Skip to main content
参考

SDK References

Qoder Agent SDK 提供 TypeScript 和 Python 两个语言版本。两者覆盖相同的核心能力面——Agent 循环、工具、权限、Hooks、会话、MCP、Skills 和插件,但 API 签名、类型定义和命名风格各自遵循所在语言的习惯(TypeScript 为 camelCase,Python 公共 options 为 snake_case)。少数选项仅在一种语言中提供,参见下方语言差异。完整 API 参考按语言分开维护:

按语言查看

语言参考页包名
TypeScriptSDK References - TypeScript@qoder-ai/qoder-agent-sdk
PythonSDK References - Pythonqoder-agent-sdk

语言差异

绝大多数选项在两个 SDK 之间一一对应,以下除外。各语言的参考页仍是其自身能力面的权威来源。

仅 TypeScript

能力选项或方法说明
记忆memoryflushMemory()refreshMemory()配置原生或由应用接管的记忆,参见记忆
内置工具行为toolConfig调整内置工具的行为,参见工具
会话持久化控制persistSessionresumeSessionAtresumeDropsTurn细粒度控制恢复会话时加载和保留的内容
提示建议promptSuggestions接收建议的后续提示词
模型请求调整modelRequestPatches调整发出的模型请求
Hook 事件筛选includeHookEvents选择哪些 Hook 事件进入消息流
自定义传输与进程控制transportspawnQoderCLIProcessexecutableexecutableArgs替换运行时的启动或连接方式

仅 Python

能力选项说明
从文件加载系统提示词system_prompt={"type": "file", "path": ...}参见从文件加载提示词
MCP 认证回调on_mcp_oauth_required服务需要 OAuth 时的入向回调;TypeScript 通过运行时方法完成同类能力
MCP 状态回调on_mcp_status_change服务状态变化的入向回调
读取缓冲上限max_buffer_size限制传输层读取缓冲区大小

命名对照

两个 SDK 的核心 API 对照如下,方便跨语言迁移:
能力TypeScriptPython
一次性查询query()query()
流式输入query() + 异步消息流QoderSDKClient
会话 optionsOptionsquery({ options })QoderAgentOptions
认证:环境变量 PATaccessTokenFromEnv()access_token_from_env()
认证:直接传 PATaccessToken()access_token()
认证:Service AccountserviceAccount()service_account()
认证:本机登录态qodercliAuth()qodercli_auth()
自定义工具tool()@tool() 装饰器
进程内 MCP servercreateSdkMcpServer()create_sdk_mcp_server()
权限回调canUseToolcan_use_tool
中断当前回复q.interrupt()client.interrupt()
文件回滚q.rewindFiles()client.rewind_files()
MCP 状态查询q.mcpServerStatus()client.get_mcp_status()
初始化结果q.initializationResult()client.get_server_info()
上下文用量q.getContextUsage()client.get_context_usage()
账号与会话用量q.getUsageInfo()client.get_usage_info()
注意:Python 的 AgentDefinition、hooks 输出、settings 等协议层结构沿用线路协议的 camelCase 字段名(如 maxTurnshookSpecificOutput),与公共 options 的 snake_case 不同,详见各功能页说明。

功能文档

各功能页已合并双语言示例,可在代码块内切换 TypeScript / Python:
SDK References - Qoder