1- # KsADK
1+ < h1 align = " center " > KsADK</ h1 >
22
3- [](https://zread.ai/kingsoftcloud/ksadk-python)
3+ <p align =" center " ><strong >一次构建 Agent,到处运行。</strong ></p >
44
5- Build agents once. Run them anywhere.
5+ <p align =" center " >
6+ KsADK 是面向 AI Agent 的运行时平台(Agent Runtime Platform)。
7+ 继续使用 Google ADK、LangGraph、LangChain 或 DeepAgents 编写业务 Agent,再用统一 CLI、Web UI、OpenAI-Compatible API、工具运行时、沙箱、部署和可观测链路把它跑起来。
8+ </p >
69
7- KsADK 是面向 AI Agent 的 Agent Runtime Platform。你可以继续使用 Google ADK、LangGraph、LangChain 或 DeepAgents 编写业务 Agent,再用 KsADK 获得统一的本地运行、浏览器调试、OpenAI-Compatible API、沙箱执行、部署和可观测体验。
10+ < p align = " center " >< a href = " README.md " >简体中文(默认)</ a > · < a href = " README.en.md " >English</ a ></ p >
811
9- 当前源码版本:` 0.6.6 ` 。正式发布通过 GitHub Release 和 PyPI Trusted Publishing 提供。
12+ <p align =" center " >
13+ <a href =" https://kingsoftcloud.github.io/ksadk-python/ " ><img alt =" Docs " src =" https://img.shields.io/badge/Docs-ksadk--python-2f6fdf?style=flat " /></a >
14+ <a href =" https://pypi.org/project/ksadk/ " ><img alt =" PyPI " src =" https://img.shields.io/pypi/v/ksadk?style=flat&color=2f6fdf " /></a >
15+ <a href="https://zread.ai/kingsoftcloud/ksadk-python"><img alt="Ask Zread" src="https://img.shields.io/badge/Ask_Zread-_.svg?style=flat&color=00b0aa&labelColor=000000&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTYxNTYgMS42MDAxSDIuMjQxNTZDMS44ODgxIDEuNjAwMSAxLjYwMTU2IDEuODg2NjQgMS42MDE1NiAyLjI0MDFWNC45NjAxQzEuNjAxNTYgNS4zMTM1NiAxLjg4ODEgNS42MDAxIDIuMjQxNTYgNS42MDAxSDQuOTYxNTZDNS4zMTUwMiA1LjYwMDEgNS42MDE1NiA1LjMxMzU2IDUuNjAxNTYgNC45NjAxVjIuMjQwMUM1LjYwMTU2IDEuODg2NjQgNS4zMTUwMiAxLjYwMDEgNC45NjE1NiAxLjYwMDFaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00Ljk2MTU2IDEwLjM5OTlIMi4yNDE1NkMxLjg4ODEgMTAuMzk5OSAxLjYwMTU2IDEwLjY4NjQgMS42MDE1NiAxMS4wMzk5VjEzLjc1OTlDMS42MDE1NiAxNC4xMTM0IDEuODg4MSAxNC4zOTk5IDIuMjQxNTYgMTQuMzk5OUg0Ljk2MTU2QzUuMzE1MDIgMTQuMzk5OSA1LjYwMTU2IDE0LjExMzQgNS42MDE1NiAxMy43NTk5VjExLjAzOTlDNS42MDE1NiAxMC42ODY0IDUuMzE1MDIgMTAuMzk5OSA0Ljk2MTU2IDEwLjM5OTlaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik0xMy43NTg0IDEuNjAwMUgxMS4wMzg0QzEwLjY4NSAxLjYwMDEgMTAuMzk4NCAxLjg4NjY0IDEwLjM5ODQgMi4yNDAxVjQuOTYwMUMxMC4zOTg0IDUuMzEzNTYgMTAuNjg1IDUuNjAwMSAxMS4wMzg0IDUuNjAwMUgxMy43NTg0QzE0LjExMTkgNS42MDAxIDE0LjM5ODQgNS4zMTM1NiAxNC4zOTg0IDQuOTYwMVYyLjI0MDFDMTQuMzk4NCAxLjg4NjY0IDE0LjExMTkgMS42MDAxIDEzLjc1ODQgMS42MDAxWiIgZmlsbD0iI2ZmZiIvPgo8cGF0aCBkPSJNNCAxMkwxMiA0TDQgMTJaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00IDEyTDEyIDQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K&logoColor=ffffff" /></a>
16+ <a href =" LICENSE " ><img alt =" License " src =" https://img.shields.io/badge/License-Apache--2.0-blue?style=flat " /></a >
17+ </p >
1018
11- ## Why KsADK
12-
13- Most agent frameworks solve agent development.
14-
15- KsADK solves agent runtime.
16-
17- KsADK 不替换你已经选择的 Agent 框架,而是在框架之上补齐运行时平台层:
18-
19- - Development:统一 ` agentengine init ` 、` agentengine config ` 、` agentengine run ` 。
20- - Debugging:本地 Web UI、会话、附件、workspace 文件和流式输出。
21- - Runtime:统一 Runner、OpenAI-Compatible API 和多框架入口。
22- - Sandbox:Skill Runtime、Workspace 和 sandbox backend 的隔离执行边界。
23- - Deployment:Serverless、Hermes、OpenClaw 和远端 AgentEngine 入口。
24- - Observability:OpenTelemetry-first tracing,可对接多种观测后端。
25-
26- Keep using your preferred framework. Get a complete runtime platform.
19+ <p align =" center " ><a href =" public-docs/assets/ksadk-runtime-platform-hero.png " ><img alt =" KsADK 真实 CLI 截图:agentengine -h " src =" public-docs/assets/ksadk-runtime-platform-hero-wide.png " width =" 860 " /></a ></p >
2720
2821## 30 秒快速体验
2922
@@ -38,154 +31,53 @@ agentengine config set OPENAI_API_KEY=your-api-key OPENAI_MODEL_NAME=gpt-4o-mini
3831agentengine run -i
3932```
4033
41- 打开本地浏览器调试界面 :
34+ 启动本地调试 Web UI :
4235
4336``` bash
4437agentengine web . --no-open
4538```
4639
47- 如果你的模型服务不是默认 OpenAI endpoint,再额外配置:
48-
49- ``` bash
50- agentengine config set OPENAI_BASE_URL=https://api.example.com/v1
51- ```
52-
53- 如果需要调用金山云 AgentEngine、Skill Service、知识库或长期记忆等线上能力,建议显式设置线上默认地域:
54-
55- ``` bash
56- agentengine config set KSYUN_REGION=cn-beijing-6
57- ```
58-
59- ## Architecture
60-
61- ``` text
62- Agent Code
63- ADK / LangGraph / LangChain / DeepAgents
64- |
65- v
66- KsADK SDK
67- runner adapters / config / toolsets
68- |
69- v
70- Unified Runtime
71- CLI / Web UI / OpenAI-Compatible API
72- |
73- +-- Skill Runtime
74- +-- Workspace Tools
75- +-- Sandbox Runtime
76- +-- Memory & Knowledge
77- |
78- v
79- AgentEngine
80- Serverless / Hermes / OpenClaw Runtime
81- ```
82-
83- ## Supported Frameworks
84-
85- | Framework | KsADK 负责什么 |
86- | --- | --- |
87- | Google ADK | 项目模板、Runner 适配、本地运行、Web UI 调试和部署入口。 |
88- | LangGraph | 图状态入口、工具调用、streaming、Skill Runtime 和 workspace toolsets。 |
89- | LangChain | Runnable/chain 适配、本地 OpenAI-Compatible API 和 tracing。 |
90- | DeepAgents | 项目入口、运行时包装、浏览器调试和部署制品。 |
91-
92- ## Comparison
93-
94- | Capability | ADK | LangGraph | OpenAI Agents SDK | KsADK |
95- | --- | --- | --- | --- | --- |
96- | Agent Development | Yes | Yes | Yes | Yes |
97- | Browser Debugging UI | No | No | No | Yes |
98- | Unified CLI | No | No | No | Yes |
99- | OpenAI Compatible API | No | No | Partial | Yes |
100- | Sandbox Runtime | No | No | No | Yes |
101- | Deployment Workflow | No | No | No | Yes |
102- | Multi Runtime Backend | No | No | No | Yes |
103-
104- 这张表只比较“项目自带的统一运行时平台能力”。KsADK 的设计目标不是替代这些框架,而是把它们放进同一套运行、调试、部署和观测体验里。
40+ <p align =" center " ><img alt =" KsADK 真实 Web UI 调试截图 " src =" public-docs/assets/ksadk-web-ui-screenshot.png " width =" 860 " /></p >
10541
106- ## Core Capabilities
42+ < p align = " center " >< img alt = " KsADK 真实本地 Web UI 演示 " src = " public-docs/assets/ksadk-local-debugging-demo.gif " width = " 860 " /></ p >
10743
108- - ` agentengine init ` :创建或导入 Agent 项目。
109- - ` agentengine config ` :管理 ` .env ` 和 ` agentengine.yaml ` 。
110- - ` agentengine run ` :本地终端运行和交互调试。
111- - ` agentengine web ` :启动本地 Web UI,验证 streaming、附件、workspace、工具调用和会话。
112- - ` /v1/responses ` 与 ` /v1/chat/completions ` :提供 OpenAI-Compatible API。
113- - ` ksadk.toolsets ` :提供 Skill、Workspace、Platform、Sandbox 内置工具。
114- - Skill Runtime:发现、下载、校验、加载并隔离执行 Skill workflow。
115- - Sandbox Runtime:通过可配置后端隔离执行命令或代码。
116- - Hermes & OpenClaw:面向更完整 runtime 后端的部署和更新路径。
44+ ## 为什么需要 KsADK
11745
118- ## Examples
46+ 大多数 Agent 框架解决“如何开发 Agent”。KsADK 解决“如何运行、调试、部署和观测 Agent”。
11947
120- 样例仓库按场景组织,而不是只按技术框架分类:
48+ - 本地开发:` agentengine init ` 、` agentengine run ` 、` agentengine web ` 。
49+ - 统一调试:浏览器 Web UI、streaming、附件、workspace 文件、工具调用和会话。
50+ - 统一协议:本地 ` /v1/responses ` 与 ` /v1/chat/completions ` 。
51+ - 工具边界:Skill Runtime、Workspace、Sandbox、Memory、Knowledge。
52+ - 工程链路:打包、部署、OpenTelemetry 可观测。
12153
122- - [ KSADK Samples] ( https://github.com/kingsoftcloud/ksadk-samples )
123- - Knowledge Assistant:知识库问答和 RAG。
124- - Workflow Agent:LangGraph + AgentEngine toolsets。
125- - Tool-Using Agent:自定义工具调用。
126- - Memory-aware Agent:短期记忆和长期记忆接入。
54+ ## 架构
12755
128- 每个公开 demo 都应包含中文 README、运行命令、环境变量说明、降级行为和验证问题。
56+ < p align = " center " >< img alt = " KsADK Agent Runtime Platform 架构 " src = " public-docs/assets/ksadk-runtime-architecture.png " width = " 860 " /></ p >
12957
130- ## Deployment
58+ ## 文档与样例
13159
132- KsADK 支持本地优先的开发路径,也提供经过审核后可使用的部署入口:
60+ - 文档:< https://kingsoftcloud.github.io/ksadk-python/ >
61+ - 快速开始:< https://kingsoftcloud.github.io/ksadk-python/getting-started/quickstart/ >
62+ - 为什么需要 KsADK:< https://kingsoftcloud.github.io/ksadk-python/getting-started/why-ksadk/ >
63+ - 架构:< https://kingsoftcloud.github.io/ksadk-python/getting-started/architecture/ >
64+ - 生态定位对比:< https://kingsoftcloud.github.io/ksadk-python/getting-started/comparison/ >
65+ - 可观测:< https://kingsoftcloud.github.io/ksadk-python/guides/observability-tracing/ >
66+ - 样例仓库:< https://github.com/kingsoftcloud/ksadk-samples >
13367
134- ``` bash
135- agentengine build .
136- agentengine launch . --target serverless
137- agentengine dashboard open
138- ```
68+ ## 相关项目
13969
140- Hermes 和 OpenClaw 更新已有实例时默认保留服务端已有 env、storage、network、memory 配置,只在显式传入对应 CLI 参数时覆盖,避免升级镜像时误改用户配置。
70+ - KsADK 仓库:< https://github.com/kingsoftcloud/ksadk-python >
71+ - Web UI 仓库:< https://github.com/kingsoftcloud/ksadk-web >
72+ - Wiki:< https://zread.ai/kingsoftcloud/ksadk-python >
73+ - PyPI:< https://pypi.org/project/ksadk/ >
14174
142- ## Observability
75+ ## 参与贡献
14376
144- KsADK is OpenTelemetry-native.
77+ 欢迎通过 issue、PR、样例和文档改进参与贡献。提交前建议运行:
14578
14679``` bash
147- OTEL_EXPORTER_OTLP_ENDPOINT=https://otel.example.com
148- OTEL_EXPORTER_OTLP_HEADERS=Authorization=Bearer%20token
80+ make public-preflight
14981```
15082
151- Compatible with:
152-
153- - Langfuse
154- - Arize
155- - Datadog
156- - Grafana
157- - Phoenix
158-
159- Export once. Observe anywhere.
160-
161- ## 0.6.6 重点
162-
163- - 统一模型策略 v1:默认主模型 ` glm-5.2 ` 、多模态模型 ` kimi-k2.7-code ` 、fallback 模型 ` deepseek-v4-pro ` ,Hermes、OpenClaw 和通用 Agent 使用同一套默认语义。
164- - Hosted 附件内容恢复:本地 runtime 现在可以直接消费服务端 ` ae-upload://... ` 文件引用,并通过 ` AttachmentContent ` 恢复真实文件内容与本地缓存。
165- - Hosted Workspace 导出修复:Workspace zip 下载通过受控 facade 转发到 runtime export,避免 share link / Hosted UI 下载目录时被公共 action 规则误拦截。
166- - 会话与历史事件增强:` ListSessions ` / ` ListSessionEvents ` 补齐分页与总数字段,本地 Web UI 支持更长历史会话列表和按需回加载旧事件。
167- - Hosted TUI 会话复用:配合 ` @kingsoftcloud/ksadk-web@0.2.11 ` ,原生终端默认按当前业务会话复用 terminal session,并保留显式新建入口。
168- - 长任务与终端验证脚本增强:新增 Hosted long-task、checkpoint resume、cancel/resume 和 terminal reconnect 验证脚本,发布前需结合目标环境完成 E2E。
169- - CLI 与部署路径增强:dry-run JSON、no-cache、网络参数、环境变量覆盖、framework passthrough、远程 runner、A2A、Skill Runtime 和 sandbox 路径补齐回归覆盖。
170- - 将公开定位从普通 SDK 调整为 Agent Runtime Platform,首页补齐 Why KsADK、30 秒体验、架构说明、Deployment、Observability 和 Community。
171- - 清理 README、CHANGELOG 和后续 PyPI 元数据中的环境特定表述,避免公开页面出现内部环境名、内部 header 或私有 endpoint 示例。
172- - 为公开定位、敏感词和 PyPI metadata 增加回归测试,防止后续回退。
173- - 本地开发可从 ` @kingsoftcloud/ksadk-web@latest ` 同步 Web UI static;0.6.6 发布候选固定使用 ` @kingsoftcloud/ksadk-web@0.2.11 ` ,避免 npm ` latest ` 变化影响发布包。
174- - PyPI 发布默认走 GitHub Actions Trusted Publishing,发布前按发布候选固定同步 KSADK Web static,并执行 ` make public-preflight ` 。
175-
176- ## Documentation
177-
178- - 文档:< https://kingsoftcloud.github.io/ksadk-python/ >
179- - 中文文档:< https://kingsoftcloud.github.io/ksadk-python/zh/ >
180- - English documentation:< https://kingsoftcloud.github.io/ksadk-python/en/ >
181- - 命令行参考:< https://kingsoftcloud.github.io/ksadk-python/reference/cli/ >
182- - OpenAI-Compatible API:< https://kingsoftcloud.github.io/ksadk-python/reference/openai-compatible-api/ >
183-
184- ## Community
185-
186- - 仓库:< https://github.com/kingsoftcloud/ksadk-python >
187- - Wiki:< https://zread.ai/kingsoftcloud/ksadk-python >
188- - 示例仓库:< https://github.com/kingsoftcloud/ksadk-samples >
189- - Web UI 仓库:< https://github.com/kingsoftcloud/ksadk-web >
190- - PyPI:< https://pypi.org/project/ksadk/ >
191- - 开源协议:Apache-2.0
83+ 开源协议:Apache-2.0。
0 commit comments