Choose the right entrypoint
Respond
- Python
- TypeScript
Stream manually
Userun(...) when the product UI needs every event or when you want to decide how tool requests are handled.
- Python
- TypeScript
Resume a durable run
- Python
- TypeScript
Local tools
Local tools run inside your product process. They are the right fit when a capability needs your application database, service clients, policy checks, or private credentials.- Python
- TypeScript
Provider tools
Provider tools are references to product-owned brokers. Use them when a separate service handles capabilities such as MCP servers, Composio connectors, or remote tool gateways.- Python
- TypeScript
Run inputs
Each managed run should include stable product identifiers.Keep user-facing artifacts and audit logs in your product. Sikaru receives enough context to run, learn, and propose reviewed changes without becoming your system of record.