跳转至

KsADK

金山云智能体开发套件,用于创建、运行、调试和打包 Python Agent 应用。 KsADK 在 Google ADK、LangGraph、LangChain 和 DeepAgents 项目之上提供 统一的本地 CLI、运行时、OpenAI 兼容协议层和浏览器调试界面。

pip install -U ksadk
pip install -U "ksadk[langgraph]"
agentengine init my-agent -f langgraph
cd my-agent
agentengine config set OPENAI_API_KEY=sk-test OPENAI_BASE_URL=https://api.example.com/v1 OPENAI_MODEL_NAME=my-model
agentengine run . -i
agentengine web . --no-open

本站是开源 SDK 的人工整理公开文档。它不发布 .zread/ 代码阅读结果、 内部部署说明或私有 AgentEngine 运维流程。

架构一览

flowchart LR
  Dev["开发者"] --> CLI["agentengine CLI"]
  CLI --> Detect["项目检测<br/>agentengine.yaml / ksadk.yaml / 约定"]
  Detect --> Runner["框架 Runner<br/>ADK / LangGraph / LangChain / DeepAgents"]
  Runner --> Runtime["本地运行时"]
  Runtime --> API["OpenAI 兼容 API<br/>/v1/responses<br/>/v1/chat/completions"]
  Runtime --> UI["本地 Web UI<br/>agentengine web"]
  Runtime --> Sessions["会话、附件、<br/>工作区文件、Tracing"]
  CLI --> Package["build / launch<br/>审核后的云端路径"]
  UI -. "可编辑源代码" .-> Web["kingsoftcloud/ksadk-web"]

这个设计的核心是:KsADK 不替换你写 Agent 时使用的框架。它负责发现项目、 加载入口、适配 Runner,并把同一套本地开发体验提供给终端、浏览器和 API 客户端。

文档定位

KsADK 参考成熟 Agent SDK 项目的公开文档组织方式:

  • 概览页说明定位和主要入口。
  • 快速开始把用户带到一个可以运行的本地 Agent。
  • 教程给出完整文件。
  • 指南解释常见任务和取舍。
  • 参考页定义命令、配置和 API 契约。
  • 贡献、发布、安全和公开审计规则作为治理文档。

zread 生成的代码阅读结果可以帮助维护者理解仓库,但不是公开文档源。公开文档 必须经过人工整理、可链接、可审核,并且可以安全发布到 GitHub Pages。

开发路径

flowchart TD
  A["安装 ksadk"] --> B["创建或导入 Agent 项目"]
  B --> C["配置模型与 provider"]
  C --> D["终端交互运行"]
  D --> E["本地 Web UI 调试"]
  E --> F["调用本地 OpenAI 兼容 API"]
  F --> G["添加工具、文件、记忆和追踪"]
  G --> H["构建并审核发布制品"]
  H --> I["维护者批准后再公开发布"]

KsADK 提供什么

能力区域 你会得到什么
项目脚手架 面向不同框架族的 agentengine init 模板。
本地运行时 agentengine run 为 Agent 项目启动本地 API 服务。
本地 Web UI agentengine web 打开浏览器调用和调试界面。
配置管理 agentengine config 管理项目 .env 与 YAML 设置。
打包 在配置云凭证后,agentengine build 准备部署制品。
协议 本地 OpenAI 兼容 /v1/responses/v1/chat/completions
扩展能力 框架适配、记忆 hook、MCP/A2A 接入点和发布工具链。

典型场景

适合使用 KsADK 的情况:

  • 希望用同一组本地命令运行 ADK、LangGraph、LangChain 或 DeepAgents 项目。
  • 希望为 Agent 项目暴露本地 OpenAI 兼容 endpoint。
  • 希望不搭建 hosted 基础设施就能在浏览器里调试 Agent。
  • 希望为经过审核的云端部署路径准备 Agent 包。
  • 希望 Python SDK 文档、Web UI 文档和发布检查在公开 GitHub 导入前保持一致。

开源边界

公开仓库包含 SDK、CLI、运行时适配、本地开发体验、人工整理文档和发布检查。

公开仓库不发布完整 AgentEngine 控制面、内部 Kubernetes 部署自动化、内部 kubeconfig、私有 registry、客户数据或内部支持 runbook。云端部署命令会作为 SDK 入口记录,但公开示例必须能在没有内部账号的情况下本地运行。

第一个工作流

python -m venv .venv
source .venv/bin/activate
pip install -U ksadk

agentengine init my-agent -f langgraph
cd my-agent
agentengine config set OPENAI_API_KEY=sk-test OPENAI_BASE_URL=https://api.example.com/v1 OPENAI_MODEL_NAME=my-model
agentengine run -i

然后启动本地 Web UI:

agentengine web . --no-open

如果已经有一个 Agent 文件,可以导入:

agentengine init my-agent --from-agent ./agent.py
cd my-agent
agentengine run . -i

文档地图

发布状态

计划公开位置:

  • Python SDK 仓库:https://github.com/kingsoftcloud/ksadk-python
  • Python SDK 文档:https://kingsoftcloud.github.io/ksadk-python/
  • Web UI 仓库:https://github.com/kingsoftcloud/ksadk-web
  • Web UI 文档或演示:https://kingsoftcloud.github.io/ksadk-web/

第一次真实源码导入必须先完成内部审核,然后才能启用 GitHub source、 GitHub Pages、GitHub Releases 或 PyPI 发布。