Skip to content

buffaly-ai/protoscript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ProtoScript

ProtoScript is the executable prototype language used by Buffaly to define prototype graphs, typed behavior, rules, functions, and runtime-editable agent/ontology behavior.

Buffaly is a field-tested runtime for high-trust agents, developed by Matt Furnari. This repository is part of the public buffaly-ai source release and is intended for inspection, debugging, plugin/tool development, partner integration, and LLM-assisted understanding.

How this fits into Buffaly

ProtoScript sits under Buffaly's semantic runtime: ontology objects define graph shape, and ProtoScript makes parts of that graph executable and inspectable.

What is in this repository

  • Parser/compiler/interpreter projects
  • CLI and validation helpers
  • Workbench API/web projects
  • Tests and integration coverage

Repository map

  • Ontology.GraphInduction/Ontology.GraphInduction.csproj
  • ProtoScript.CLI.Validation/ProtoScript.CLI.Validation.csproj
  • ProtoScript.CLI/ProtoScript.CLI.csproj
  • ProtoScript.Interpretter/ProtoScript.Interpretter.csproj
  • ProtoScript.Parsers/ProtoScript.Parsers.csproj
  • ProtoScript.Tests.Integration/ProtoScript.Tests.Integration.csproj
  • ProtoScript.Tests/ProtoScript.Tests.csproj
  • ProtoScript.Workbench.Api/ProtoScript.Workbench.Api.csproj
  • ProtoScript.Workbench.Web/ProtoScript.Workbench.Web.csproj
  • ProtoScript/ProtoScript.csproj

Build

This repository is source-visible first. The installer is still the recommended path for normal use, but the source is here so developers and partners can inspect behavior, debug integrations, and build plugins/tools.

# From this repository root
dotnet restore ProtoScript.sln
dotnet build ProtoScript.sln --configuration Release

Some repositories include partner/closed support binaries under lib/ so the public source can compile without immediately open-sourcing every historical dependency. More dependencies may be opened over time as time allows.

Configuration and secrets

No credentials are required for normal parser/runtime development. Keep local workbench settings and generated artifacts out of commits.

If you add examples, keep them as placeholders. Never commit PHI, customer data, credentials, OAuth tokens, API keys, bearer tokens, connection strings with passwords, private browser state, or live run/session artifacts.

What is intentionally not included

Partner datasets, private domain packs, and deployment-specific runtime state are not part of this repo.

Some domain packs, healthcare workflows, customer-specific connectors, deployment assets, implementation playbooks, sensitive demos/data, and private operational configuration remain separate from the public core.

Using this source

The source is provided to make Buffaly inspectable and useful for builders who want to understand the runtime, debug integrations, or create plugins and tools. For most users, the installer/runtime package is the fastest path. If you are building proprietary products, redistributing Buffaly, or need supported deployment terms, use the commercial licensing route below.

Licensing

Buffaly core is GPLv3 by default. If your organization needs different terms for proprietary use, redistribution, or supported deployment, contact us for commercial licensing.

Buffaly is developed by Matt Furnari.

See LICENSING.md and CONTRIBUTING.md.

Commercial licensing

Commercial licensing is available for organizations that need different terms for proprietary use, redistribution, private embedding, hosted product use, or supported deployment. Open a GitHub issue in this repository with the label commercial-licensing to start that discussion.

Contributions

Major external code contributions are expected to require a Contributor License Agreement (CLA). Small documentation fixes, typo fixes, and issue reports may be handled without a CLA at the maintainer's discretion.

About

ProtoScript language, parser, interpreter, workbench, and tests for executable prototype ontologies.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors