Python and TypeScript
Which features each language has today, feature by feature.
What works in each language today. The table is built from the API contract both languages are tested against, so it changes when they do.
✓ works today. Not yet is planned for that language. — doesn't apply to that language.
Agents and tools
| Feature | TypeScript | Python |
|---|---|---|
| Agents and runs | ✓ | ✓ |
| Streaming | ✓ | ✓ |
| Blocking run from sync code | — | ✓ |
| Custom tools | ✓ | ✓ |
| Checked tool results | ✓ | Not yet |
| Structured output | ✓ | ✓ |
| Built-in web fetch and search | ✓ | ✓ |
| Skills | ✓ | ✓ |
| MCP servers | ✓ | ✓ |
Models
| Feature | TypeScript | Python | Notes |
|---|---|---|---|
| Anthropic | ✓ | ✓ | |
| OpenAI | ✓ | ✓ | |
| Any other provider | ✓ | ✓ | TypeScript through the AI SDK, Python through LiteLLM's OpenAI-compatible route. |
| Fallback models | ✓ | ✓ |
Multi-agent
| Feature | TypeScript | Python | Notes |
|---|---|---|---|
| Subagents | ✓ | ✓ | In TypeScript a subagent has no sandbox. |
| Handoffs | ✓ | ✓ | |
| Team handle: start, ask and wait on members from code | Not yet | Not yet | |
| Message rules between agents | Not yet | Not yet |
Sandboxes
| Feature | TypeScript | Python | Notes |
|---|---|---|---|
| E2B | ✓ | ✓ | TypeScript runs it on Bun. |
| Daytona | ✓ | ✓ | |
| Modal | Not yet | ✓ | |
| Fake sandbox for tests | ✓ | ✓ |
Channels and host
| Feature | TypeScript | Python |
|---|---|---|
| Host server and HTTP API | ✓ | ✓ |
| Slack | ✓ | ✓ |
| ✓ | ✓ | |
| GitHub | ✓ | ✓ |
| Cron schedules | ✓ | ✓ |
Memory and knowledge
| Feature | TypeScript | Python |
|---|---|---|
| Local memory | ✓ | ✓ |
| Supermemory | ✓ | ✓ |
| Zep | ✓ | ✓ |
| Mem0 | Not yet | Not yet |
| Local knowledge base | ✓ | ✓ |
Control
| Feature | TypeScript | Python |
|---|---|---|
| Hooks | ✓ | ✓ |
| Permissions and approvals | ✓ | ✓ |
| Budgets | ✓ | ✓ |
| Usage and cost | ✓ | ✓ |
Evals and testing
| Feature | TypeScript | Python | Notes |
|---|---|---|---|
| Timeline | ✓ | ✓ | |
| Replay | ✓ | ✓ | |
| Fork | ✓ | ✓ | Stub forks (no live side effects) are Python only. |
| Saved cases | ✓ | ✓ | |
| Scripted model | ✓ | ✓ |