Declare
Write agents, skills and strategies. Specify the resources, budgets and approvals they require.
Understand Touba
Touba defines the boundaries within which your agents act. Your applications and handlers retain their business logic; the language makes capabilities, permissions and approvals explicit.
Describing an agent in a program gives your team a framework it can review, version and test: its mandate, accessible capabilities, permitted calls and required human decisions.
Write agents, skills and strategies. Specify the resources, budgets and approvals they require.
The compiler checks the program and produces AIR, the intermediate representation that preserves its contracts.
The runtime checks permissions before calls. JavaScript or Python handlers carry out business operations.
The trace links decisions, calls and results to the source program. You can understand execution and audit its controls.
Use the SDK for your environment to supply handlers, configure models and follow executions. Both SDKs share the same concepts and Touba contracts.