| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
这是一个基于火山引擎AgentKit构建的智能编程助手系统,专门用于帮助用户解决各类编程问题。系统集成了代码执行沙箱、TOS对象存储服务功能,能够提供专业、高效的编程辅助体验。
本用例展示如何构建一个生产级 AI 编程助手系统,具备以下能力:
用户请求
↓
AgentKit 运行时
↓
AI 编程助手
├── 代码执行工具 (run_code)
├── TOS 上传工具 (upload_frontend_code_to_tos)
└── URL 生成工具 (get_url_of_frontend_code_in_tos)
| 组件 | 描述 |
|---|---|
| Agent 服务 | agent.py - 主智能体应用,包含配置和运行逻辑 |
| 工具模块 | tools.py - TOS 上传、URL 生成和实用工具函数 |
| 沙箱执行 | 通过 run_code 在 AIO Sandbox 中安全执行 Python 或 Shell 命令 |
| TOS 集成 | 用于托管前端代码并提供公共访问的对象存储服务 |
run_code 原生接受 python3 和 bash。其他语言只有在 AIO Sandbox 已经提供相应编译器或解释器时,才能通过 Shell 命令执行。
在隔离环境中运行代码,确保安全性并防止系统干扰。
前端代码自动上传到 TOS,生成预览 URL 以便立即测试。
内置 OpenTelemetry 追踪和 APMPlus 监控,支持生产环境调试和性能分析。
ai_coding/
├── agent.py # 主智能体应用及配置
├── tools.py # 工具函数 (TOS 上传、URL 生成)
├── requirements.txt # Python 依赖
└── README.md # 项目文档



推荐使用uv工具build项目*
# install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
cd python/02-use-cases/ai_coding
# create virtual environment
uv venv --python 3.12
# activate virtual environment
source .venv/bin/activate
# install necessary dependencies
uv pip install -r requirements.txt设置以下环境变量:
export VOLCENGINE_ACCESS_KEY={your_ak}
export VOLCENGINE_SECRET_KEY={your_sk}
export DATABASE_TOS_BUCKET={your_tos_bucket}
export AGENTKIT_TOOL_ID={your_tool_id}
export MODEL_AGENT_API_KEY={your_model_agent_api_key}环境变量说明:
如何创建 TOS桶 参考
使用 veadk web 进行本地调试:
veadk web是一个基于 FastAPI 的 Web 服务,用于调试 Agent 应用。运行该命令时,会启动一个web服务器,这个服务器会加载并运行您的 agentkit 智能体代码,同时提供一个聊天界面,您可以在聊天界面与智能体进行交互。在界面的侧边栏或特定面板中,您可以查看智能体运行的细节,包括思考过程(Thought Process)、工具调用(Tool calls)、模型输入/输出。
# 1. 进入上级目录
cd 02-use-cases
# 2. 启动 Web 界面
veadk web服务默认运行在 8000 端口。访问 http://127.0.0.1:8000,选择 ai_coding 智能体,开始测试。
# 1. 进入项目目录
cd python/02-use-cases/ai_coding
# 2. 配置 agentkit
agentkit config \
--agent_name ai_coding \
--entry_point 'agent.py' \
--runtime_envs DATABASE_TOS_BUCKET={your_tos_bucket} \
--tool_id {your_tool_id} \
--launch_type cloud
# 3. 部署到运行时
agentkit launchagentkit invoke '{"prompt": "用 Python 创建一个二分查找实现"}'--tool_id 会把 AIO Sandbox 绑定为 Runtime 关联组件,并由平台向运行时注入 AGENTKIT_TOOL_ID。不要仅把工具 ID 配置成普通运行时环境变量,否则 Runtime 关联关系中不会记录该 Sandbox。
错误: DATABASE_TOS_BUCKET not set
代码执行超时:
TOS 上传失败:
AI Coding 效果。
无。
本工程遵循 Apache 2.0 License
| Back | FazBrowse Home | New Git URL |