agentkit harness deploy 部署的 Harness Runtime,包括智能体调用、会话、制品、记忆和可选定时任务接口
接口基线为 AgentKit CLI 0.54.0。默认 KeyAuth 部署固定使用 VeADK 1.0.8 和 AgentKit SDK 0.8.0;本章继承接口按 Google ADK 2.2.0 核验。CLI 未锁定 ADK 的精确版本,实际安装版本可通过 GET /version 查询。共享 OAuth 部署使用 SDK 0.8.2,并具有下述认证与覆盖限制
选择调用接口
会话使用应用名称
harness_agent。部署时的 Harness 名称用于发现 Runtime,不能直接替换会话路径中的应用名。调用前可通过 GET /list-apps 确认当前应用
/get_agent_config 不属于 CLI 部署版接口。harness_merge、harness_enhance、harness.mcp 与 selected_skills 也不属于本章部署版支持的请求字段
连接服务
在已完成 Harness 配置的项目目录中,可用以下命令启动本地开发服务。模型凭证、依赖与harness.yaml 的准备方式见 Harness 命令
http://localhost:8000。云端调用使用 agentkit harness deploy 返回的 Runtime 地址,并按部署模式提供认证
下例适用于配置了 Runtime API Key 的 KeyAuth 部署。环境变量 HARNESS_URL 为 Runtime 地址,HARNESS_API_KEY 为 Runtime 访问凭证;它不是模型 API Key,也不是 MCP 服务凭证
/run 和未使用普通覆盖的 /run_sse 需要已有会话;/invoke 会检查并创建会话
请求覆盖
harness 中只应用本次请求明确提供的字段,未提供的字段继承部署配置。字段表中的模型默认值不表示省略时重置部署配置
MCP 服务使用以下结构,
protocol 默认 streamable-http,也可选择 sse。endpoint 必须是 HTTP(S) 地址,不能包含用户名密码或片段标识;api_key 可省略,不允许换行
/run_sse 使用普通覆盖时,顶层字段必须采用本章示例中的 app_name、user_id、session_id 和 new_message。其他继承接口以各自页面展示的字段名称为准,不应全局替换字段命名
定时任务的启用方式、调度行为与接口见定时任务概览
部署模式限制
共享 OAuth 请求缺少有效 Content-Length 时返回 411,超过大小限制时返回 413。Runtime 身份尚未完成绑定时业务请求返回 503;健康探针成功并不代表已能执行智能体调用
响应与可用范围
SSE 接口的 HTTP 200 只说明响应流已开始,流内仍可能返回error 事件。/harness/invoke 也可能以 HTTP 200 返回包含错误的结果,应检查响应的 error 字段
制品、记忆以及开发评测和调试路由继承自对应 SDK/ADK 版本。评测依赖和后端配置未满足时,接口可能无法执行;开发接口不应作为公共业务入口。WebSocket /run_live 与 A2A 使用独立协议,不包含在本章 HTTP 操作清单中