
Drop-in Claude Agent SDK runner backed by the interactive Claude TTY - Pyiner/cctty
cctty 是一个 Claude Code 的终端兼容层。它通过真实的交互式 Claude Code TTY 来模拟 Claude Agent SDK 所需的非交互式能力,让现有基于 Claude Agent SDK 的 Python、TypeScript 或第三方 Agent 项目,可以继续用熟悉的 SDK 接口调用 Claude Code。
简单来说,cctty 可以作为 claude 可执行文件的替代品使用:上层仍然使用原来的 Claude Agent SDK,下层则由 cctty 接管终端交互、权限确认、表单输入、计划模式、流式消息、MCP 参数透传等流程。
它解决什么问题
随着 Claude Agent SDK 的非交互式使用可能进入单独计费或受限场景,很多现有 Agent 项目会面临迁移成本。cctty 的目标是提供一个尽量无缝的替代方案:
你不需要重写 Agent SDK 调用逻辑,只需要把 SDK 里的 Claude Code executable path 指向 cctty。