Skip to main content

KsADK Agent Runtime Platform - unified runtime, debugging, deployment and observability for AI agents

Project description

KsADK

zread

Build agents once. Run them anywhere.

KsADK 是面向 AI Agent 的 Agent Runtime Platform。你可以继续使用 Google ADK、LangGraph、LangChain 或 DeepAgents 编写业务 Agent,再用 KsADK 获得统一的本地运行、浏览器调试、OpenAI-Compatible API、沙箱执行、部署和可观测体验。

当前源码版本:0.6.6。正式发布通过 GitHub Release 和 PyPI Trusted Publishing 提供。

Why KsADK

Most agent frameworks solve agent development.

KsADK solves agent runtime.

KsADK 不替换你已经选择的 Agent 框架,而是在框架之上补齐运行时平台层:

  • Development:统一 agentengine initagentengine configagentengine run
  • Debugging:本地 Web UI、会话、附件、workspace 文件和流式输出。
  • Runtime:统一 Runner、OpenAI-Compatible API 和多框架入口。
  • Sandbox:Skill Runtime、Workspace 和 sandbox backend 的隔离执行边界。
  • Deployment:Serverless、Hermes、OpenClaw 和远端 AgentEngine 入口。
  • Observability:OpenTelemetry-first tracing,可对接多种观测后端。

Keep using your preferred framework. Get a complete runtime platform.

30 秒快速体验

python -m venv .venv
source .venv/bin/activate
pip install -U "ksadk[all]"

agentengine init demo-agent -f langgraph
cd demo-agent
agentengine config set OPENAI_API_KEY=your-api-key OPENAI_MODEL_NAME=gpt-4o-mini
agentengine run -i

打开本地浏览器调试界面:

agentengine web . --no-open

如果你的模型服务不是默认 OpenAI endpoint,再额外配置:

agentengine config set OPENAI_BASE_URL=https://api.example.com/v1

如果需要调用金山云 AgentEngine、Skill Service、知识库或长期记忆等线上能力,建议显式设置线上默认地域:

agentengine config set KSYUN_REGION=cn-beijing-6

Architecture

Agent Code
  ADK / LangGraph / LangChain / DeepAgents
        |
        v
KsADK SDK
  runner adapters / config / toolsets
        |
        v
Unified Runtime
  CLI / Web UI / OpenAI-Compatible API
        |
        +-- Skill Runtime
        +-- Workspace Tools
        +-- Sandbox Runtime
        +-- Memory & Knowledge
        |
        v
AgentEngine
  Serverless / Hermes / OpenClaw Runtime

Supported Frameworks

Framework KsADK 负责什么
Google ADK 项目模板、Runner 适配、本地运行、Web UI 调试和部署入口。
LangGraph 图状态入口、工具调用、streaming、Skill Runtime 和 workspace toolsets。
LangChain Runnable/chain 适配、本地 OpenAI-Compatible API 和 tracing。
DeepAgents 项目入口、运行时包装、浏览器调试和部署制品。

Comparison

Capability ADK LangGraph OpenAI Agents SDK KsADK
Agent Development Yes Yes Yes Yes
Browser Debugging UI No No No Yes
Unified CLI No No No Yes
OpenAI Compatible API No No Partial Yes
Sandbox Runtime No No No Yes
Deployment Workflow No No No Yes
Multi Runtime Backend No No No Yes

这张表只比较“项目自带的统一运行时平台能力”。KsADK 的设计目标不是替代这些框架,而是把它们放进同一套运行、调试、部署和观测体验里。

Core Capabilities

  • agentengine init:创建或导入 Agent 项目。
  • agentengine config:管理 .envagentengine.yaml
  • agentengine run:本地终端运行和交互调试。
  • agentengine web:启动本地 Web UI,验证 streaming、附件、workspace、工具调用和会话。
  • /v1/responses/v1/chat/completions:提供 OpenAI-Compatible API。
  • ksadk.toolsets:提供 Skill、Workspace、Platform、Sandbox 内置工具。
  • Skill Runtime:发现、下载、校验、加载并隔离执行 Skill workflow。
  • Sandbox Runtime:通过可配置后端隔离执行命令或代码。
  • Hermes & OpenClaw:面向更完整 runtime 后端的部署和更新路径。

Examples

样例仓库按场景组织,而不是只按技术框架分类:

  • KSADK Samples
  • Knowledge Assistant:知识库问答和 RAG。
  • Workflow Agent:LangGraph + AgentEngine toolsets。
  • Tool-Using Agent:自定义工具调用。
  • Memory-aware Agent:短期记忆和长期记忆接入。

每个公开 demo 都应包含中文 README、运行命令、环境变量说明、降级行为和验证问题。

Deployment

KsADK 支持本地优先的开发路径,也提供经过审核后可使用的部署入口:

agentengine build .
agentengine launch . --target serverless
agentengine dashboard open

Hermes 和 OpenClaw 更新已有实例时默认保留服务端已有 env、storage、network、memory 配置,只在显式传入对应 CLI 参数时覆盖,避免升级镜像时误改用户配置。

Observability

KsADK is OpenTelemetry-native.

OTEL_EXPORTER_OTLP_ENDPOINT=https://otel.example.com
OTEL_EXPORTER_OTLP_HEADERS=Authorization=Bearer%20token

Compatible with:

  • Langfuse
  • Arize
  • Datadog
  • Grafana
  • Phoenix

Export once. Observe anywhere.

0.6.6 重点

  • 统一模型策略 v1:默认主模型 glm-5.2、多模态模型 kimi-k2.7-code、fallback 模型 deepseek-v4-pro,Hermes、OpenClaw 和通用 Agent 使用同一套默认语义。
  • Hosted 附件内容恢复:本地 runtime 现在可以直接消费服务端 ae-upload://... 文件引用,并通过 AttachmentContent 恢复真实文件内容与本地缓存。
  • Hosted Workspace 导出修复:Workspace zip 下载通过受控 facade 转发到 runtime export,避免 share link / Hosted UI 下载目录时被公共 action 规则误拦截。
  • 会话与历史事件增强:ListSessions / ListSessionEvents 补齐分页与总数字段,本地 Web UI 支持更长历史会话列表和按需回加载旧事件。
  • Hosted TUI 会话复用:配合 @kingsoftcloud/ksadk-web@0.2.11,原生终端默认按当前业务会话复用 terminal session,并保留显式新建入口。
  • 长任务与终端验证脚本增强:新增 Hosted long-task、checkpoint resume、cancel/resume 和 terminal reconnect 验证脚本,发布前需结合目标环境完成 E2E。
  • CLI 与部署路径增强:dry-run JSON、no-cache、网络参数、环境变量覆盖、framework passthrough、远程 runner、A2A、Skill Runtime 和 sandbox 路径补齐回归覆盖。
  • 将公开定位从普通 SDK 调整为 Agent Runtime Platform,首页补齐 Why KsADK、30 秒体验、架构说明、Deployment、Observability 和 Community。
  • 清理 README、CHANGELOG 和后续 PyPI 元数据中的环境特定表述,避免公开页面出现内部环境名、内部 header 或私有 endpoint 示例。
  • 为公开定位、敏感词和 PyPI metadata 增加回归测试,防止后续回退。
  • 本地开发可从 @kingsoftcloud/ksadk-web@latest 同步 Web UI static;0.6.6 发布候选固定使用 @kingsoftcloud/ksadk-web@0.2.11,避免 npm latest 变化影响发布包。
  • PyPI 发布默认走 GitHub Actions Trusted Publishing,发布前按发布候选固定同步 KSADK Web static,并执行 make public-preflight

Documentation

Community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ksadk-0.6.6.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ksadk-0.6.6-py3-none-any.whl (3.5 MB view details)

Uploaded Python 3

File details

Details for the file ksadk-0.6.6.tar.gz.

File metadata

  • Download URL: ksadk-0.6.6.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ksadk-0.6.6.tar.gz
Algorithm Hash digest
SHA256 06562f46ccee86d5544ffc2a8f3c6904e2c694afa3208926a2fa8591da726b3a
MD5 855003cff11c30b78e9d9d2e697ed685
BLAKE2b-256 a5044a85277d0f526829b6e1896c190b7063291d019e1d5c879ce4add559c09a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ksadk-0.6.6.tar.gz:

Publisher: publish-pypi.yml on kingsoftcloud/ksadk-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ksadk-0.6.6-py3-none-any.whl.

File metadata

  • Download URL: ksadk-0.6.6-py3-none-any.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ksadk-0.6.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d951be1ac91dcd9ed84559a4378886c9c94bddffb3d0a03c74bd94675cfd5f68
MD5 f261bbec8457bcfc9fab9017d9b53422
BLAKE2b-256 988ab96bc2f9539ac0bb6f34f54e7bd6bb6245948f75b2dabfb8b67d7faa9417

See more details on using hashes here.

Provenance

The following attestation bundles were made for ksadk-0.6.6-py3-none-any.whl:

Publisher: publish-pypi.yml on kingsoftcloud/ksadk-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page