deer-flow
On February 28th, 2026, DeerFlow claimed the 🏆 #1 spot on GitHub Trending following the launch of version 2. Thanks a million to our incredible community — you made this happen!
欢迎来到 AgentKit 代码工坊(Samples)仓库! AgentKit 是火山引擎推出的企业级 AI Agent 开发平台,为开发者提供完整的 Agent 构建、部署和运维解决方案。平台通过标准化的开发工具链和云原生基础设施,显著降低复杂智能体应用的开发部署门槛。 本代码库包含了一系列示例和教程,帮助您理解、实现和集成 AgentKit 的各项功能到您的应用中。
$ npx -y skills add bytedance/agentkit-samples --agent claude-code
What's inside
欢迎来到 AgentKit 代码工坊(Samples)仓库!
AgentKit 是火山引擎推出的企业级 AI Agent 开发平台,为开发者提供完整的 Agent 构建、部署和运维解决方案。平台通过标准化的开发工具链和云原生基础设施,显著降低复杂智能体应用的开发部署门槛。
本代码库包含了一系列示例和教程,帮助您理解、实现和集成 AgentKit 的各项功能到您的应用中。
AgentKit 代码工坊为让您快速上手 AgentKit 平台,提供了不同入门等级的示例和教程:
| 环境要求 | 说明 |
|---|---|
| Python 3.10+ | 确保您的开发环境中安装了 Python 3.10 或更高版本 |
veadk-python | 您需要安装 veadk-python 来执行代码 |
agentkit-sdk-python | 您需要安装 agentkit-sdk-python 来与 AgentKit 平台进行交互 |
| Docker(可选) | 用于本地容器构建 |
| 名称 | 难度 | 描述 |
|---|---|---|
hello_world | 入门级对话智能体,展示如何创建一个具备短期记忆能力的基础 AI Agent | |
multi_agents | 多智能体协作示例,展示如何通过层级结构和专业分工实现复杂任务的智能化处理 | |
image_video_tools | 图片与视频生成智能体,展示多种 VeADK 内置工具能力 | |
mcp_simple | MCP 集成示例,通过 MCP 协议实现 Agent 调用火山引擎 TOS 对象存储服务 | |
vikingdb_agent | 基于火山引擎 VeADK 和 VikingDB 构建的 RAG(检索增强生成)示例,展示如何通过向量检索实现专业文档知识库的智能问答 | |
vikingmem_agent | 基于火山引擎 VeADK 和 VikingDB 构建的记忆管理示例,展示如何实现智能体的短期记忆和长期记忆功能 | |
a2a_simple | 分布式多 Agents 示例,展示如何实现智能体之间的通信和协作 | |
agent_callbacks | Agent 运行时生命周期回调示例,展示 Agent 生命周期各阶段的回调函数和护栏功能 | |
旅行规划助手 | 结合 Web 搜索工具和专业领域知识,自动规划完整的旅行行程 | |
餐厅智能点餐助手 | 通过点餐智能体,实现复杂业务流程、异步工具调用、上下文管理和自定义插件等高级特性 | |
实时语音聊天助手 | 实时语音聊天助手,它包含了Python服务端和用于用户交互的Web客户端 | |
AI 编程助手 | AI 编程助手,帮助开发者编写和优化代码 | |
客户服务智能体 | 提供自动的售后咨询和售前导购 | |
视频生成智能体 | 结合多种工具实现视频内容创作 | |
门店巡检智能体 | 基于多 Agents 协作的智能门店巡检系统 | |
数据分析智能体 | 基于 LanceDB 构建的数据分析智能体 | |
电商营销视频生成 | 基于A2A构建的多智能体电商营销视频生成示例,展示如何利用A2A以及图片、视频生成工具进行智能视频内容创作 | |
运行skills的智能体 | 基于 AgentKit & VeADK & sandbox 构建可以运行 skills 的智能体 | |
混合云企业智能客服 | 展示混合云部署、知识、记忆、工具、安全、可观测与多 Agent 协同的完整故事线 |
每个用例都包含完整的实现,并详细说明如何结合 AgentKit 组件构建应用。
AgentKit Runtime 原生支持主流智能体框架,已兼容 LangChain、LangGraph、Strands、Google ADK,以及基于 Bedrock AgentCore Runtime 构建的项目。无需重写现有业务逻辑,只需通过 agentkit migrate 生成 AgentKit Runtime 入口,即可完成运行与部署。
对于尚未适配、项目结构不固定的 Python 应用,以及低代码平台生成的 Workflow 项目,也可结合 AgentKit Migration命令与 AgentKit Codex Sandbox的能力,完成自动化迁移,并将您的项目转换为可部署的veadk项目。
查看示例:python/03-integrations/migration。
欢迎您提交您的 Agent 到本仓库!详细的贡献指南请参考 CONTRIBUTING.md。
本项目采用 Apache 2.0 许可证 开源。
Happy AgentKit!
.github/
workflows/
ci-check.yaml
copybara-pr-handler.yml
pre-commit.yaml
.gitignore
.gitleaks.toml
.markdownlint-cli2.jsonc
.pre-commit-config.yaml
assets/
images/
agentkit_sandbox_tool.jpg
ark_api_key_management.jpg
ark_model_service_management.jpg
colored.png
identity_image.png
navigo_ai.png
volcengine_aksk.jpg
CONTRIBUTING.md
go/
02-use-cases/
llm_auditor/
assets/
images/
sample-1.jpg
sample-2.jpg
auditor/
auditor.go
build.sh
critic/
critic.go
go.mod
go.sum
main.go
README.md
reviser/
reviser.go
README.md
LICENSE
markdownlint-rules/
required-headers.js
mcp/
mcp-app/
app.json
index.html
README_en.md
README.md
requirements.txt
server.py
test_mcp_app.py
mcp-ui/
index.html
server.py
NOTICE
python/
01-tutorials/
01-agentkit-runtime/
00_configuration_and_credentials.ipynb
01_getting_started_with_agentkit_sdk.ipynb
02_agentkit_client_and_config.ipynb
03_runtime_invoke_with_stream.ipynb
a2a_simple/
__init__.py
agent.py
assets/
agentkit-config.png
local_client.py
pyproject.toml
README_en.md
README.md
requirements.txt
tools/
__init__.py
check_prime.py
roll_die.py
callback/
__init__.py
agent.py
callbacks/
__init__.py
after_agent_callback.py
after_model_callback.py
after_tool_callback.py
before_agent_callback.py
before_model_callback.py
before_tool_callback.py
client.py
prompts/
__init__.py
prompt.py
pyproject.toml
README_en.md
README.md
requirements.txt
tools/
__init__.py
write_article.py
hello_world/
agent.py
client.py
prompts/
__init__.py
prompt.py
pyproject.toml
README_en.md
README.md
requirements.txt
image_video_tools/
__init__.py
agent.py
client.py
pyproject.toml
README_en.md
README.md
requirements.txt
mcp_simple/
agent.py
client.py
pyproject.toml
README_en.md
README.md
requirements.txt
multi_agents/
__init__.py
agent.py
client.py
config.py
main.py
prompts.py
pyproject.toml
README_en.md
README.md
requirements.txt
sub_agents/
__init__.py
loop_agent.py
parallel_agent.py
sequential_agent.py
realtime_voice/
agent.py
client/
interface.html
sound_handler.js
stream_manager.js
core_utils.py
pyproject.toml
README_en.md
README.md
requirements.txt
vke_runtime_manager/
agentkit_client.py
config.example.json
create_vke_runtime.py
pyproject.toml
README.md
requirements.txt
02-agentkit-gateway/
01_create_mcp_service.ipynb
02_convert_api_service_to_mcp_service.ipynb
03_create_mcp_toolset.ipynb
04_inbound_auth.ipynb
05_integration.ipynb
resources/
volc-weather.json
volc-weather.zip
03-agentkit-identity/
docs/
images/
img_A6jMboBhtoxITox0CSacAR8knxe.png
img_BnxlbfLpuoLaL8xGUkIcMb0tnKe.png
img_DHcrbqVSuoHY4WxCafmcKH49nvh.png
img_EyF0bXnSzokKWQxMcdncGQornQb.png
img_EYwdbEzWqodSg3xOwSwck2nQnNb.png
img_FnTtbX3DKoaLmQx3qVic1rzanlg.png
img_Gxx3bYDszo0t06xKMHZcEvFgnIh.png
img_HCuHbqCDsoDpj7xZKPIc6huXnDR.png
img_JbVuboKrwo9W8uxNvSDc5e6rnng.png
img_K7m1bqIIRosjAhxMQ1rcw0zin0c.png
img_KfGWbh8rBoxZz0xzrBmcsMfJnkf.png
img_LEYybvkQioSnnZxgAUVcvN3vnSc.png
img_LohKbcmQaobumMxdpzacchcynce.png
img_N8NRbQyy2odpq0xvCqUc7I9Inbb.png
img_NlbGbXCs5oY0sXxyTrJciMvsnqf.png
img_NNMKbvEE0oHHD8xvygeccxwLndd.png
img_NS5JbRZMVo0BR6xjmgvcp3ykn3d.png
img_OG2GbMYg0oBxswx8OoOcW0INnmc.png
img_overview.png
img_PskvbRdLdoAnCaxEbQ5ctxr0n6c.png
img_RYqPbBm2douTgixIsMDcyvK3ngd.png
img_SBPCbWhqqoVQ2CxNSMjc3uGgnIg.png
img_SdRZbswDdoGPuHxThTDcbYpXnjc.png
img_SlAGb95aKomQKHx5nEUcZmYOned.png
img_SLj8b9bcgoBdIqxcUP6c85SYnnd.png
img_T4zXbCOtZoOpRxxH0WQclKnbnEZ.png
img_Ug2bbKXrboKtx6xMAADcJVWwnCe.png
img_Ui1FbkZiJo5FbVxgZi3cnWWjnph.png
img_VBzBbJuveoYxu3xszDWcihjBnPc.png
img_VqTyb7RvQoXyx2xne1HcNia3nwR.png
img_WDUkbp7qNo1kdlxbWqCcaGIXnfh.png
img_WIBobamfPo82NqxWTk2crDpOnYg.png
img_XL9db9ZjPoNPdpx8qCXchesvnze.png
img_XnJCbKOxfo6YKzxcfMbcd7eln6b.png
img_YHIVbA69portr2xJqAXcAmVYnTd.png
img_YV6cb4zaRoN6xAxfPfNcVBf4naf.png
userpool_verify.svg
README_en.md
README.md
tutorial1_userpool_inbound/
.env.template
app.py
oauth2_testapp.py
README_en.md
README.md
requirements.txt
templates/
index.html
test_agent/
agent.py
agentkit.yaml.template
tutorial2_feishu_idp/
.env.template
app.py
README_en.md
README.md
requirements.txt
templates
tutorial3_feishu_outbound/
.env.template
app.py
README_en.md
README.md
requirements.txt
templates
test_agent/
agent.py
agentkit.yaml.template
requirements.txt
04-agentkit-tools/
aio_sandbox/
.env.example
agent.py
assets/
images/
tool_create.png
tool_id.png
tool_page.png
client.py
pyproject.toml
README_en.md
README.md
requirements.txt
code_sandbox/
codex_ws_tui.py
ensure_session.py
list_snapshots.py
README.en.md
README.md
requirements.txt
restore_from_snapshot.py
situla/
.gitignore
.node-version
.nvmrc
AGENTS.md
CONTRIBUTING.md
docs/
RELEASING.md
LICENSE
package-lock.json
package.json
README.md
scripts/
build-binary.mjs
generate-third-party-notices.mjs
install.sh
SECURITY.md
src/
agentkit.ts
app-server-data.ts
bridge.ts
browser-proxy.ts
cli.ts
client.ts
config.ts
console-login.ts
protocol.ts
runtime.ts
server.ts
situla.ts
terminal-proxy.ts
third-party-notices.ts
version.ts
web-assets.ts
workspace-proxy.ts
test/
agentkit.test.ts
app-server-data.test.ts
bridge.test.ts
client.test.ts
composer-keyboard.test.ts
config.test.ts
licenses.test.ts
protocol.test.ts
runtime.test.ts
server-data-plane.test.ts
server.test.ts
skill-mentions.test.ts
slash-commands.test.ts
terminal-proxy.test.ts
tool-recents.test.ts
web-state.test.ts
workspace-proxy.test.ts
THIRD_PARTY_NOTICES.txt
tsconfig.json
vite.config.ts
web/
index.html
public/
favicon.svg
situla-logo.png
src/
AdminApp.tsx
api.ts
BrowserDialog.tsx
CodexApp.tsx
components/
ChatPanel.tsx
Composer.tsx
ConsoleLogin.tsx
dialogs/
ApprovalDialog.tsx
ConnectionDialog.tsx
CreateInstanceDialog.tsx
PermissionsDialog.tsx
WorkspaceDialog.tsx
SessionAdmin.tsx
Sidebar.tsx
ToolAdmin.tsx
Topbar.tsx
ui.tsx
composer-keyboard.ts
display.ts
event-state.ts
hooks/
useDismissibleMenu.ts
useMessageScroll.ts
useTheme.ts
main.tsx
skill-mentions.ts
slash-commands.ts
styles.css
TerminalDialog.tsx
tool-recents.ts
types.ts
ui-types.ts
workspace-launch.ts
tsconfig.json
skills_sandbox/
veadk_0_x_x/
advanced/
agent.py
skillslocalfile_localrun.py
skillspaceid_localrun.py
skillspaceid_skillssandbox.py
agent.py
assets/
images/
canvas-design-skill.jpeg
create.jpeg
health-meal-planner-skill-tos-recipemd.png
health-meal-planner-skill-tos.png
health-meal-planner-skill.jpeg
internal-comms-skill.jpeg
skill-sandbox-iam-role.jpeg
veadk-python-tos-agent.png
veadk-python-tos.png
veadk-skill.png
client.py
prompts/
__init__.py
prompt.py
pyproject.toml
README_en.md
README.md
requirements.txt
veadk_1_x_x/
advanced/
a2a/
aio_skills_a2a_invoke.py
README_en.md
README.md
remote_skills_a2a_invoke.py
sandbox_a2a_invoke.py
agent.py
assets/
images/
canvas-design-skill.jpeg
create.jpeg
health-meal-planner-skill-tos-recipemd.png
health-meal-planner-skill-tos.png
... 1600 moreShowing a partial view of a very large repo.
FAQ
agentkit-samples is a Claude Code plugin with 156 hand-picked skills for ai & agents work, indexed on Flowy. Install it with the command on its page. It includes code-optimization, image-video-gen, skills-management. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.