Heads up This site is currently under heavy development.
Subscribe Get it delivered — the daily firehose, filtered to the tools you run, plus the documentation changes vendors never announce. Compare plans →

The AI Toolchain — issue -104, May 7, 2026

THE AI TOOLCHAIN NO. -104
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED MAY 7, 2026 · EVERY WEEKDAY
EDITIONS tail grep head diff uniq

The daily firehose — everything the toolchain shipped today, already filtered.

// HOW THIS ISSUE IS MADE

We read every release from the 174 tools on our watchlist at the source — GitHub and GitLab release notes, vendor release pages and changelogs, project blogs and feeds, vendor press releases, and the source code behind the tag. Bug-fix-only releases and non-product newsroom noise are dropped; what's left is summarized down to the new capability, how to try it, and any screenshots or videos the release itself published. Every entry links to the sources it was built from.

VIEW
ISSUE VIEW full issue
Do you prefer this view?
$ tct list   # 15 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

AutoGPT

Sources Release notes → autogpt-platform-beta-v0.6.59 NOTES

AutoGPT Platform v0.6.59 adds tier-based file storage, admin CSV exports, yearly Stripe billing, and a new get_platform_info tool for AutoPilot.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.6.59 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.6.59
  • Adds get_platform_info tool for tier-aware AutoPilot, enabling agents to query platform tier information at runtime.
  • Adds dynamic max_budget_usd for the SDK with parity budget hint for baseline runs.
  • Introduces admin CSV exports for credit transactions and copilot weekly usage.
  • Adds tier-based workspace file storage limits.
  • Adds yearly Stripe billing with pricing and frontend hookup.
+7 moreshow less
  • Connects onboarding SubscriptionStep to Stripe Checkout.
  • Adds a frontend platform linking page at /link/{token}.
  • Persists activity-status LLM cost to PlatformCostLog.
  • Enables AutoPilot copilot to adopt mentioned Discord threads.
  • Varies daily-limit popup call-to-action by subscription plan.
  • Adds a new Settings v2 billing page covering subscription and automation credits.
  • Adds empty state with build and marketplace CTAs to the agent library.
Was this useful?

Nous Research Hermes

Sources Release notes → v2026.5.7 NOTES

The agent that grows with you

Hermes v2026.5.7 ships durable multi-agent Kanban, /goal persistence, video analysis, 8 P0 security closures, and Google Chat as platform #20.

└──▷ GET THIS VERSION
$ git clone --branch v2026.5.7 https://github.com/NousResearch/hermes-agent.git
# already have the repo? check out this version:
$ git checkout v2026.5.7
└──▷ TRY IT
Lock the agent onto a long-running investigation target so it stays on task across multiple conversation turns without drifting.
$ /goal Enumerate all exposed S3 buckets in the org and produce a findings report
Archive stale curator entries and prune orphaned data in one pass to keep the knowledge store clean.
$ hermes curator archive && hermes curator prune
  • Adds durable multi-agent Kanban board with heartbeats, zombie detection, per-task retries, hallucination gate, and multi-project support across profiles.
  • New /goal command locks the agent onto a target across turns (Ralph loop as a first-class primitive).
  • New video_analyze tool enables native video understanding on Gemini and compatible multimodal models.
  • Adds xAI Custom Voices as a TTS provider with voice cloning support.
  • Adds Google Chat as the 20th supported messaging platform; introduces generic platform-plugin hooks so third-party adapters drop in without touching core.
+22 moreshow less
  • Gateway now auto-resumes interrupted sessions after restart, /update restarts, or source-file reloads.
  • Security hardening: redaction is ON by default, Discord role-allowlists are now guild-scoped (closes CVSS 8.1 cross-guild DM bypass), WhatsApp rejects strangers by default, TOCTOU windows closed across auth.json and MCP OAuth, browser enforces cloud-metadata SSRF floor, cron scans assembled skill content for prompt injection, and hermes debug share redacts at upload.
  • Checkpoints v2 rewrites state persistence with real pruning, disk guardrails, and no orphan shadow repos.
  • New no_agent cron mode runs a script-only watchdog, skipping the agent entirely.
  • Adds allowed_channels / allowed_chats / allowed_rooms platform allowlist config across Slack, Telegram, Mattermost, Matrix, and DingTalk.
  • Providers are now pluggable via ProviderProfile ABC and plugins/model-providers/ directory.
  • API server gains X-Hermes-Session-Key header for stable per-session long-term memory.
  • MCP gains SSE transport with OAuth forwarding, stale-pipe retries, image results surfaced as MEDIA tags, and keepalive on long-lived lifecycle waits.
  • Curator grows hermes curator archive, prune, and list-archived subcommands; manual hermes curator run is now synchronous.
  • ACP gains /steer and /queue endpoints to direct the in-flight agent or queue follow-ups from Zed, VS Code, or JetBrains.
  • TUI adds /model picker with inline auth, collapsible startup banner sections, and a context-compression counter in the status bar.
  • Dashboard adds a Plugins management page, Profiles management page, sortable analytics tables, reverse-proxy support via X-Forwarded-Prefix, and a new default-large 18px theme.
  • SearXNG ships as a native search-only backend; web tools now support different backends per capability (search vs extract vs browse).
  • OpenRouter response caching adds explicit cache control for models that expose it.
  • New [[as_document]] skill directive forces gateway to deliver output as a document on supported platforms.
  • New transform_llm_output plugin lifecycle hook lets plugins reshape or filter LLM output before it enters the conversation.
  • Nous OAuth tokens now persist across profiles via a shared token store.
  • QQBot gains native approval keyboards with feature parity to Telegram/Discord, plus chunked upload and quoted attachments.
  • Adds 6 new optional skills: Shopify (Admin + Storefront GraphQL), here.now, shop-app personal shopping assistant, Anthropic financial-services bundle, kanban-video-orchestrator, and searxng-search.
  • Adds new models: deepseek/deepseek-v4-pro, x-ai/grok-4.3, openrouter/owl-alpha (free), and tencent/hy3-preview.
  • Static gateway and CLI messages now translated to 7 locales: Chinese, Japanese, German, Spanish, French, Ukrainian, and Turkish.
  • Adds 100 new CLI startup tips covering cron, kanban, curator, plugins, and lesser-known flags.
└──▷ BREAKING ON UPGRADE
  • !Redaction is now ON by default — setups that relied on unredacted output in hermes debug share or logs will now receive redacted content without explicit opt-out.
  • !WhatsApp now rejects messages from unknown senders by default — existing deployments open to strangers will need to explicitly configure acceptance.
  • !Discord role-allowlists are now guild-scoped — cross-guild role grants that previously allowed DM access will no longer work.
Was this useful?

LangChain LangGraph

Sources Release notes → cli==0.4.25 NOTES

Build resilient agents.

LangGraph CLI gains Studio deploy support for pushing graphs directly to LangGraph Studio.

└──▷ GET THIS VERSION
$ git clone --branch cli==0.4.25 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout cli==0.4.25
  • Adds studio deploy command to the LangGraph CLI, enabling direct deployment to LangGraph Studio.
Was this useful?

OpenAI Agents SDK

Sources Release notes → v0.16.0 NOTES

OpenAI Agents SDK v0.16.0 adds MCP server-prefixed tool names, per-run tool concurrency config, and an unlimited-turns mode.

└──▷ GET THIS VERSION
$ git clone --branch v0.16.0 https://github.com/openai/openai-agents-python.git
# already have the repo? check out this version:
$ git checkout v0.16.0
└──▷ USE IT
Prevent tool name collisions when two MCP servers expose tools with the same name by prefixing each tool with its server name.
python
agent = Agent(
    name="Assistant",
    mcp_servers=[my_mcp_server],
    mcp_config={"include_server_in_tool_names": True},
)
Keep the previous default model for all runs without changing every Agent instantiation.
$ OPENAI_DEFAULT_MODEL=gpt-4.1 python my_agent.py
  • Adds include_server_in_tool_names to MCPConfig (set True) to prefix each MCP tool name with its server name, preventing collisions when multiple MCP servers expose identically named tools.
  • Adds ToolExecutionConfig(max_function_tool_concurrency=...) on RunConfig to cap SDK-side local function tool execution concurrency independently of the provider-side ModelSettings.parallel_tool_calls setting.
  • Adds max_turns=None to the run API to disable the turn limit entirely, while preserving the existing default of DEFAULT_MAX_TURNS (10) when max_turns is omitted.
  • Adds OPENAI_DEFAULT_MODEL environment variable as a global override for the SDK default model, allowing the previous gpt-4.1 behavior to be restored without per-agent code changes.
└──▷ BREAKING ON UPGRADE
  • !The SDK default model is changed from gpt-4.1 to gpt-5.4-mini; agents and runs that do not explicitly set a model will now use gpt-5.4-mini, which implicitly applies GPT-5 defaults including reasoning.effort="none" and verbosity="low".
Was this useful?

PydanticAI

Sources Release notes → v1.91.0 NOTES

PydanticAI v1.91.0 adds gpt-image-2 options for OpenAI and support for deepseek-v4-flash and deepseek-v4-pro models.

└──▷ GET THIS VERSION
$ git clone --branch v1.91.0 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v1.91.0
  • Supports gpt-image-2 model options via the OpenAI provider.
  • Adds deepseek-v4-flash and deepseek-v4-pro to the DeepSeek provider.
Was this useful?

holmesgpt

Sources Release notes → 0.28.0 NOTES

SRE Agent - CNCF Sandbox Project

HolmesGPT 0.28.0 adds DNS configuration support and authenticated private-channel realtime subscriptions.

└──▷ GET THIS VERSION
$ git clone --branch 0.28.0 https://github.com/HolmesGPT/holmesgpt.git
# already have the repo? check out this version:
$ git checkout 0.28.0
  • Adds the ability to configure dnsPolicy and dnsConfig for HolmesGPT deployments.
  • Enables private channel support with authentication for realtime subscriptions.
Was this useful?
◆  AI Coding Agents

Anthropic Claude Code

Sources Release notes → v2.1.133 NOTES

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

Claude Code v2.1.133 adds worktree base-ref control, custom sandbox binary paths, admin policy merge, and effort-level hook inputs.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.133 https://github.com/anthropics/claude-code.git
# already have the repo? check out this version:
$ git checkout v2.1.133
└──▷ TRY IT
Read the active effort level inside a hook script to adjust external tooling (e.g. skip heavy analysis on low-effort runs).
$ #!/bin/bash
# In a Claude hook script
echo "Current effort: $CLAUDE_EFFORT"
if [ "$CLAUDE_EFFORT" = "low" ]; then
  exit 0  # skip expensive checks
fi
  • Adds worktree.baseRef setting (fresh | head) to control whether new worktrees branch from origin/<default> or local HEAD.
  • Adds sandbox.bwrapPath and sandbox.socatPath managed settings (Linux/WSL) to specify custom bubblewrap and socat binary locations.
  • Adds parentSettingsBehavior admin-tier key ('first-wins' | 'merge') to opt SDK managedSettings into the policy merge chain.
  • Hooks now receive the active effort level via the effort.level JSON input field and the $CLAUDE_EFFORT environment variable, readable by Bash tool commands.
└──▷ BREAKING ON UPGRADE
  • !The default worktree.baseRef is fresh, which changes EnterWorktree's base back to origin/<default>; since v2.1.128 it has been local HEAD. Set worktree.baseRef: "head" to preserve unpushed commits in new worktrees.
Was this useful?

OpenAI Codex CLI

Sources Release notes → rust-v0.129.0 NOTES

Lightweight coding agent that runs in your terminal

Codex CLI v0.129.0 adds Vim composer mode, /hooks browser, /ide context injection, workspace-aware /diff, and a /keymap debug inspector.

└──▷ GET THIS VERSION
$ git clone --branch rust-v0.129.0 https://github.com/openai/codex.git
# already have the repo? check out this version:
$ git checkout rust-v0.129.0
└──▷ TRY IT
Switch the TUI composer into Vim normal mode for keyboard-driven editing during a session.
$ /vim
Inspect all registered lifecycle hooks and toggle them on or off without leaving the TUI.
$ /hooks
Diagnose unexpected key binding behaviour by viewing raw terminal key events as you press them.
$ /keymap debug
  • Adds modal Vim editing in the TUI composer via /vim command, configurable default mode, and Vim-specific keymap contexts.
  • Adds /hooks browser for browsing and toggling lifecycle hooks, with support for pre/post-compaction hooks and PreToolUse context.
  • Adds /ide context injection so TUI workflows can pull in IDE-side context directly.
  • Adds workspace-aware /diff command for comparing workspace state within TUI sessions.
  • Adds /keymap debug inspector to inspect and diagnose terminal key events.
+10 moreshow less
  • Adds PR summary and branch-change summaries to the status line, with theme-aware colors.
  • Adds redesigned resume/fork picker with raw scrollback mode for easier workflow resumption and copying.
  • Adds plugin marketplace upgrade flow (/plugins upgrade) and marketplace removal support.
  • Adds workspace plugin sharing, share access controls, source filtering, local share path tracking, and admin-disabled status handling for plugins.
  • Adds remote plugin bundle sync and refresh on auth changes.
  • Experimental goals now stay paused across thread resumes unless the user opts back in, with clearer validation and multi-day duration display.
  • Enforces animations = false setting for screen readers in the TUI.
  • Retires /approvals and renames /autoreview to /approve.
  • Adds Codex Apps auth and eligible MCP elicitations surfaced through TUI/Guardian flows.
  • Linux releases now bundle and verify a standalone bwrap fallback for npm and DotSlash installs.
└──▷ BREAKING ON UPGRADE
  • !The /autoreview command is renamed to /approve; any scripts or muscle memory invoking /autoreview will no longer work.
Was this useful?

SST OpenCode

Sources Release notes → v1.14.41 2 RELEASES · 2026-05-07 NOTES STABLE

The open source coding agent.

OpenCode v1.14.41 lets session warps carry uncommitted changes and adds ACP session state restore.

└──▷ GET THIS VERSION
$ git clone --branch v1.14.41 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.14.41
  • Warping a session to another workspace now carries over uncommitted file changes.
1 more release in this issue · 2026-05-07
v1.14.40 NOTES STABLE

OpenCode v1.14.40 adds support for .well-known/opencode remote config discovery and clipboard write access for trusted desktop windows.

└──▷ GET THIS VERSION
$ git clone --branch v1.14.40 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.14.40
  • Supports .well-known/opencode configs that point to a separate remote config file, enabling centralized config distribution.
  • Allows trusted desktop app windows to write to the clipboard without permission prompts.
Was this useful?

Earendil Works Pi

Sources Release notes → v0.73.1 NOTES

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

Pi v0.73.1 adds self-update npm scope migration support, interactive OAuth login selection, and JSONC-style models.json parsing.

└──▷ GET THIS VERSION
$ git clone --branch v0.73.1 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.73.1
└──▷ TRY IT
Migrate an existing global install to the new npm scope without manual uninstall/reinstall steps.
$ pi update --self
  • Adds npm scope migration support to pi update --self: uninstalls the old @mariozechner/pi-coding-agent package and installs the renamed @earendil-works/pi-coding-agent package automatically.
  • Enables interactive OAuth login selection so providers can present multiple login choices in /login for provider-specific authentication flows.
  • Supports JSONC-style models.json parsing — comments and trailing commas are now allowed, making custom provider and model configuration easier to maintain.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.15.8 2 RELEASES · 2026-05-07 NOTES STABLE

Qwen Code v0.15.8 adds a light theme toggle to HTML exports and replaces the agent display with an always-on LiveAgentPanel.

└──▷ GET THIS VERSION
$ git clone --branch v0.15.8 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.15.8
  • Adds light theme and theme toggle to /export HTML output via the web-templates feature.
  • Replaces the inline AgentExecutionDisplay with an always-on LiveAgentPanel in the CLI for persistent agent status visibility.
1 more release in this issue · 2026-05-07
v0.15.7 NOTES STABLE

Qwen Code v0.15.7 adds a qwen review CLI subcommand, non-interactive model switching, background-agent resume, and expanded TUI markdown rendering.

└──▷ GET THIS VERSION
$ git clone --branch v0.15.7 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.15.7
└──▷ TRY IT
Run an AI-assisted code review on the current working tree using the new review subcommand.
$ qwen review
List and manage all running background agents and monitors, including the new event-monitor tasks.
$ /tasks
  • Adds qwen review CLI subcommand with an expanded review pipeline for code review workflows.
  • Adds ability to switch models non-interactively from the CLI (new model-switch flag/argument).
  • Adds FileReadCache in core to short-circuit unchanged file reads, reducing redundant I/O.
  • Adds an event monitor tool with throttled stdout streaming, wired into the Background tasks dialog and /tasks command.
  • Adds background agent resume and continuation support.
+16 moreshow less
  • Adds MCP health pill to the CLI footer for at-a-glance MCP server status.
  • Adds banner area customization (logo, title, hide) via new settings documented in docs(cli).
  • Adds HTTP OTLP endpoint behavior and signal routing for telemetry.
  • Adds support for reasoning effort 'max' tier as a DeepSeek extension.
  • Adds shared permission flow for unified tool-execution authorization.
  • Adds path-conditional skill activation and parallelizes skill loading.
  • Adds model cost estimation in stats.
  • Adds image-sending support for the WeChat (weixin) integration via CDN upload.
  • Enforces a prior read before Edit / WriteFile mutates a file, preventing blind overwrites.
  • Surfaces and enables cancellation of auto-memory dream tasks from the CLI.
  • Routes foreground subagents through the pill-and-dialog UI while running.
  • Expands TUI markdown rendering for richer in-terminal output.
  • Adds PyPI release workflow for the Python SDK.
  • Improves export format completion navigation in the CLI.
  • Adds signal.reason convention for ShellExecutionService to carry structured cancellation context.
  • Adds hint to background long-running foreground bash commands for better task management.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.23.2 NOTES

Get up and running with Kimi-K2.6, GLM-5.2, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

Ollama v0.23.2 caches /api/show for ~6.7x faster model-load latency and refines launch integration management.

└──▷ GET THIS VERSION
$ git clone --branch v0.23.2 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.23.2
└──▷ TRY IT
Restore Claude Desktop to its default state after Ollama previously modified it via the launch integration.
$ ollama launch claude-desktop --restore
  • Caches /api/show API responses, cutting median latency by ~6.7x and accelerating integrations such as VS Code.
  • Adds ollama launch claude-desktop --restore command to return Claude Desktop to its normal state after integration removal.
  • Improves backup workflow when managing ollama launch integrations.
  • Delivers a cleaner image-generation layout in the MLX runner.
└──▷ BREAKING ON UPGRADE
  • !ollama launch no longer includes Claude Desktop; the third-party integration has been removed because it was limited to Anthropic models.
Was this useful?
◆  Local LLM Runtimes

llama.cpp

Sources Release notes → b9063 3 RELEASES · 2026-05-07 NOTES STABLE

Adds OpenCL operation-filter regex for targeted GPU kernel debugging in llama.cpp b9063.

└──▷ GET THIS VERSION
$ git clone --branch b9063 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9063
  • Adds an opfilter regex to the OpenCL backend to selectively enable or disable specific GPU operations during debugging.
2 more releases in this issue · 2026-05-07
b9060 NOTES STABLE

llama.cpp b9060 adds FILL, CUMSUM, DIAG, SOLVE_TRI, SSM_SCAN, and GATED_DELTA_NET ops to the SYCL backend.

└──▷ GET THIS VERSION
$ git clone --branch b9060 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9060
  • Adds FILL, CUMSUM, DIAG, SOLVE_TRI, SSM_SCAN, and GATED_DELTA_NET operations to the SYCL backend, expanding GPU-accelerated model coverage on Intel hardware.
b9055 NOTES STABLE

llama.cpp b9055 adds Mimo v2.5 model support including MTP weights in GGUF

└──▷ GET THIS VERSION
$ git clone --branch b9055 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b9055
  • Adds support for the Mimo v2.5 model architecture, including tensor-parallel (TP) handling and MTP weights embedded in GGUF output.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → v4.8 NOTES

oobabooga textgen v4.8 adds a --no-electron flag, list-format API content support, and a redesigned chat composer.

└──▷ GET THIS VERSION
$ git clone --branch v4.8 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v4.8
└──▷ TRY IT
Launch textgen headlessly in a server environment where you want browser access only, bypassing the Electron desktop window.
$ textgen --no-electron
  • Adds --no-electron flag to skip the Electron desktop window and use the web UI in the browser instead.
  • API now supports list-format content in tool and assistant messages.
  • Redesigned chat composer with a taller input area and pinned paperclip and message-action buttons.
  • Electron window now persists bounds and maximize state across launches.
  • Smooth scroll animation when sending a new message in the chat UI.
Was this useful?
Other / Uncategorized
◆  MCP TOOLING

Composio

Sources Release notes → [email protected] 3 RELEASES · 2026-05-07 NOTES STABLE

Composio [email protected] adds Tool Router v3.1 with preload and session.update(), plus REVOKED connected account status and sandbox compute tiers.

└──▷ GET THIS VERSION
$ git clone --branch [email protected] https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout [email protected]
  • Adds Tool Router v3.1 support including preload, SDK-local custom tool preload, attach/use flow refinements, and session.update().
  • Adds REVOKED status for connected accounts, along with connected account string/list coercion and the allow_multiple guard.
  • Adds workbench sandbox compute tier support.
2 more releases in this issue · 2026-05-07
@composio/[email protected] NOTES STABLE

Composio CLI local-tools debuts with iMessage, Chrome DevTools, and Peekaboo macOS integrations plus four new subcommands.

└──▷ GET THIS VERSION
$ git clone --branch @composio/[email protected] https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout @composio/[email protected]
└──▷ TRY IT
Check whether all local tools are installed and ready before running an automated workflow.
$ composio local-tools doctor
List all available local tools to see which integrations (iMessage, Chrome DevTools, Peekaboo, etc.) are discoverable on this machine.
$ composio local-tools list
  • Adds composio local-tools list, composio local-tools doctor, composio local-tools configure, and composio local-tools meta subcommands for discovery, readiness checks, setup hints, and local metadata state.
  • Adds Beeper iMessage local toolkit with compact thread discovery, contact-aware thread search, send verification, and reaction preparation, backed by rebuildable sidecar binaries from the ComposioHQ platform-imessage submodule.
  • Adds Chrome DevTools local tools backed by the official chrome-devtools-mcp package and its stateful chrome-devtools CLI daemon.
  • Adds Peekaboo macOS local tools backed by a bundled darwin-arm64 Peekaboo CLI binary.
  • Wires the local-tools foundation package into Tool Router search and execute sessions.
@composio/[email protected] NOTES STABLE

Composio @composio/[email protected] adds session.update(), expanded ToolRouter session controls, custom tools in composio.use(), and typed OAuth migration errors.

└──▷ GET THIS VERSION
$ git clone --branch @composio/[email protected] https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout @composio/[email protected]
└──▷ USE IT
Update an active session's config mid-conversation without tearing it down and recreating it.
javascript
const session = await composio.use(existingSessionId);
await session.update({ connectedAccounts: { gmail: 'ca_new_xxx' } });
Resume an existing multi-turn session and attach custom tools for search and execution.
javascript
const session = await composio.use(existingSessionId, {
  customTools: myCustomTools,
  customToolkits: myCustomToolkits
});
const tools = await session.tools();
Use the direct-tools preset for an agent that knows its full tool set upfront, skipping search overhead.
javascript
import { SessionPreset } from '@composio/core';

const session = await composio.create({
  preset: SessionPreset.DIRECT_TOOLS,
  preload: { tools: 'all' }
});
const tools = await session.tools();
  • Adds session.update() method to partially update session configuration after creation; accepts the same config shape as create() and mutates the session in-place, available in TypeScript and Python SDKs.
  • Adds composio.use(id, { customTools, customToolkits }) to reuse an existing session and bind SDK-local custom tools for search and execution, with inlineCustomToolsPayload and preloadedCustomToolSlugs passed through on rehydrated sessions.
  • Exposes SessionPreset.DIRECT_TOOLS constant (Python: SESSION_PRESET_DIRECT_TOOLS) for the Tool Router direct-tools preset, enabling agents that know their tool set upfront to bypass search.
  • Adds ComposioLegacyConnectedAccountsEndpointRetiredError, exported from @composio/core, thrown by initiate() when POST /api/v3/connected_accounts returns a 400 on the retiring Composio-managed OAuth path; carries a possibleFixes block pointing at link() ahead of the 2026-07-03 cutover.
  • Expands composio.create() to create a fresh session on each call for better isolation, while composio.use() resumes an existing session for multi-turn conversations; sessions can preload tools and expose custom tools via session.tools().
+2 moreshow less
  • connectedAccounts now accepts both string and string[] per toolkit, with a single string automatically coerced to an array to match the v3.1 API wire format.
  • Adds dereferenceJsonSchema helper exported from @composio/core that resolves internal JSON Schema $ref pointers (#/$defs/... and #/definitions/...) before handing tool parameters to downstream schema libraries.
Was this useful?
my-toolchain — 0 tools
paste an install list to detect your tools

A brew list, a Brewfile, requirements.txt, a Dockerfile — or just the product names, free-form. Nothing leaves your browser.

    browse all tools →