Skip to content

API 参考

@blade-ai/agent-sdk 根包导出的所有公开符号。

函数

函数来源说明
createSessionsession创建新会话
resumeSessionsession恢复会话
forkSessionsession分叉会话
promptsession一次性调用
defineTooltools定义工具(简单模式)
createTooltools创建工具(Zod 模式)
toolFromDefinitiontools转换 ToolDefinition → Tool
getBuiltinToolstools获取内置工具
createMemoryReadTooltools创建 opt-in MemoryRead 工具
createMemoryWriteTooltools创建 opt-in MemoryWrite 工具
toolmcp定义 MCP 工具
createSdkMcpServermcp创建进程内 MCP Server
createContextSnapshotruntime创建上下文快照
mergeContextruntime合并上下文
hasFilesystemCapabilityruntime检查文件系统能力
createCompositePermissionHandlerpermissions组合多个权限处理器
createModePermissionHandlerpermissions基于权限模式创建处理器
createPathSafetyPermissionHandlerpermissions基于路径安全策略创建处理器
createPermissionHandlerFromCanUseToolpermissions从 canUseTool 回调创建处理器
createRuleBasedPermissionHandlerpermissions基于规则创建处理器

类 / 运行时对象

名称来源说明
ToolCatalogtools/catalog工具目录,管理来源追踪、信任分级和策略过滤
FileSystemMemoryStorememory文件系统 memory 适配器
MemoryManagermemorymemory 编排层
SubagentRegistrysubagents注册和发现子 Agent
SubagentExecutorsubagents执行单个子 Agent

常量 / 枚举

名称
PermissionModeDEFAULT / AUTO_EDIT / YOLO / PLAN
HookEventSessionStart / SessionEnd / UserPromptSubmit / PermissionRequest / PreToolUse / PostToolUse / PostToolUseFailure / TaskCompleted / Stop / SubagentStart / SubagentStop / Notification / Compaction / StopFailure / PreCompact / PostCompact / Elicitation / ElicitationResult / ConfigChange / CwdChanged / FileChanged / InstructionsLoaded
ToolKindREADONLY / WRITE / EXECUTE
StreamMessageTypeTURN_START / TURN_END / CONTENT / THINKING / TOOL_USE / TOOL_PROGRESS / TOOL_MESSAGE / TOOL_RUNTIME_PATCH / TOOL_CONTEXT_PATCH / TOOL_NEW_MESSAGES / TOOL_PERMISSION_UPDATES / TOOL_RESULT / USAGE / RESULT / ERROR
MessageRoleSYSTEM / USER / ASSISTANT / TOOL
PermissionDecisionALLOW / DENY / ASK

类型

Session

类型说明
ISessionSession 实例接口
SessionOptionsSession 创建选项
SendOptionssend() 选项
StreamOptionsstream() 选项
StreamMessage流式消息联合类型(15 种)
PromptResultprompt() 返回结果
ResumeOptionsresume 选项
ForkOptionsfork 选项
ForkSessionOptionsSession fork 选项
ForkSessionResultSession fork 结果

工具

类型说明
Tool内部工具接口
ToolConfig工具配置
ToolSchema工具 Schema
ToolBehavior工具行为配置
ToolEffect工具副作用描述
ToolDefinition工具定义接口
ToolDescription工具描述(短描述/长描述/使用提示/示例)
ToolDescriptionResolver动态工具描述解析器
ToolResult工具执行结果
ExecutionContext工具执行上下文
ToolCallRecord工具调用记录
ToolExposureConfig工具暴露配置
ToolExposureMode工具暴露模式
ToolExecutionUpdate工具执行过程更新事件
FunctionDeclaration函数声明(JSON Schema 格式)

工具目录

类型说明
ToolCatalogEntry工具目录条目
ToolCatalogReadView工具目录只读视图接口
ToolCatalogSourcePolicy工具来源策略(按来源类型和信任级别过滤)
ToolSourceInfo工具来源信息
ToolSourceKind工具来源类型(builtin / custom / mcp / session
ToolTrustLevel工具信任级别(trusted / workspace / remote

Memory

类型说明
MemoryMemory 记录类型
MemoryInputMemory 写入输入类型
MemoryStoreMemory 后端抽象接口
MemoryTypeMemory 类型(user / feedback / project / reference

Provider

类型说明
ProviderConfigProvider 配置
ProviderTypeProvider 类型字面量
ModelInfo模型信息
TokenUsageToken 用量

MCP

类型说明
McpServerConfigMCP 服务器配置
McpServerStatusMCP 服务器状态
McpToolInfoMCP 工具信息
McpToolCallResponseMCP 工具调用响应
McpToolDefinitionMCP 工具定义
McpToolResponseMCP 工具响应(ToolResponse 别名)
SdkToolSDK MCP 工具
SdkMcpServerHandleMCP Server 句柄

权限

类型说明
CanUseTool权限回调类型
CanUseToolOptions权限回调选项
PermissionResult权限判定结果
PermissionHandler底层权限处理器接口
PermissionHandlerRequest权限处理请求
PermissionRuleValue权限规则值
PermissionUpdate权限更新

Hooks

类型说明
HookCallbackHook 回调函数类型
HookInputHook 输入
HookOutputHook 输出

运行时

类型说明
RuntimeContext运行时上下文
RuntimePatch运行时补丁(Skill 激活等场景使用)
RuntimePatchScope运行时补丁作用域(turn / session
RuntimePatchSkillInfo运行时补丁的 Skill 信息
RuntimeToolPolicyPatch工具策略补丁
RuntimeToolDiscoveryPatch工具发现补丁
RuntimeModelOverride模型覆盖配置
RuntimeHookEvent运行时 Hook 事件
RuntimeHookRegistration运行时 Hook 注册
RuntimeContextPatch运行时上下文补丁
ContextSnapshot上下文快照
OutputFormat输出格式约束
SandboxSettings沙箱配置

子 Agent

类型说明
AgentDefinition子 Agent 定义
SubagentInfo子 Agent 信息
SubagentConfig子 Agent 配置(含 contextOmissions 字段)
SubagentContext子 Agent 执行上下文
SubagentResult子 Agent 执行结果
SubagentSource子 Agent 来源类型
SubagentColor子 Agent 颜色标识

日志

类型说明
AgentLogger日志接口
LogEntry日志条目
LogLevelName日志级别

Released under the MIT License.