Skip to content

Commit 1bd2a04

Browse files
authored
Merge pull request volcengine#26 from volcengine/fix/samples
fix: update authority related preparations
2 parents 05e2a95 + fd5ff33 commit 1bd2a04

File tree

12 files changed

+69
-620
lines changed

12 files changed

+69
-620
lines changed

02-use-cases/ai_coding/README.ai.md

Lines changed: 0 additions & 151 deletions
This file was deleted.

02-use-cases/ai_coding/README.md

Lines changed: 21 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,19 @@ AI 编程助手
4343
**1. 火山引擎访问凭证**
4444

4545
1. 登录 [火山引擎控制台](https://console.volcengine.com)
46-
2. 进入"访问控制" → "密钥管理"
47-
3. 点击"创建密钥"生成 Access Key 和 Secret Key
48-
4. 为凭证配置 AgentKit 产品权限:
49-
- 进入"访问控制" → "策略管理"
50-
-`AgentKitFullAccess`策略授权给指定用户,确保用户的AK/SK具有完整的AgentKit权限
46+
2. 进入"访问控制" → "用户" -> 新建用户 或 搜索已有用户名 -> 点击用户名进入"用户详情" -> 进入"密钥" -> 新建密钥 或 复制已有的 AK/SK
47+
3. 为用户配置 AgentKit运行所依赖服务的访问权限:
48+
- 在"用户详情"页面 -> 进入"权限" -> 点击"添加权限",将以下策略授权给用户
49+
- `AgentKitFullAccess`(AgentKit 全量权限)
50+
- `APMPlusServerFullAccess`(APMPlus 全量权限)
51+
4. 为用户获取火山方舟模型 Agent API Key
52+
- 搜索"火山方舟"产品,点击进入控制台
53+
- 进入"API Key管理" -> 创建 或 复制已有的 API Key
54+
5. 开通模型预置推理接入点
55+
- 搜索"火山方舟"产品,点击进入控制台
56+
- 进入"开通管理" -> "语言模型" -> 找到相应模型 -> 点击"开通服务"
57+
- 确认开通,等待服务生效(通常1-2分钟)
58+
- 本案例使用的是`deepseek-v3-1-terminus`模型,因此需要开通`deepseek-v3-1-terminus`模型的预置推理接入点(您也可以根据实际需求开通其他模型的预置推理接入点,并在`agent.py`代码中指定使用的模型)
5159

5260
**2. AgentKit 工具 ID**
5361

@@ -68,9 +76,6 @@ curl -LsSf https://astral.sh/uv/install.sh | sh
6876

6977
cd 02-use-cases/ai_coding
7078

71-
# init uv project
72-
uv init --no-workspace
73-
7479
# create virtual environment
7580
uv venv --python 3.12
7681

@@ -86,10 +91,11 @@ uv pip install -r requirements.txt
8691
设置以下环境变量:
8792

8893
```bash
89-
export VOLCENGINE_ACCESS_KEY=AK
90-
export VOLCENGINE_SECRET_KEY=SK
94+
export VOLCENGINE_ACCESS_KEY={your_ak}
95+
export VOLCENGINE_SECRET_KEY={your_sk}
9196
export DATABASE_TOS_BUCKET=agentkit-platform-{{your_account_id}}
9297
export AGENTKIT_TOOL_ID={{your_tool_id}}
98+
export MODEL_AGENT_API_KEY={{your_model_agent_api_key}} # 从火山方舟获取,本地调试必传
9399
```
94100

95101
**环境变量说明:**
@@ -110,6 +116,7 @@ echo "VOLCENGINE_ACCESS_KEY=AK" >> .env
110116
echo "VOLCENGINE_SECRET_KEY=SK" >> .env
111117
echo "DATABASE_TOS_BUCKET=agentkit-platform-{{your_account_id}}" >> .env
112118
echo "AGENTKIT_TOOL_ID={{your_tool_id}}" >> .env
119+
echo "MODEL_AGENT_API_KEY={{your_model_agent_api_key}}" >> .env
113120

114121
# 3. 启动 Web 界面
115122
veadk web
@@ -142,33 +149,11 @@ agentkit config \
142149
# 3. 部署到运行时
143150
agentkit launch
144151
```
145-
2. 部署成功之后进入火山引擎 [AgentKit 控制台](https://console.volcengine.com/agentkit/region:agentkit+cn-beijing/runtime?pageSize=10&currentPage=1),点击 Runtime 查看部署的智能体 `ai_coding`详情,获取公网访问域名(如`https://xxxxx.apigateway-cn-beijing.volceapi.com`)和Api Key,然后通过一下API进行测试
146-
147-
**创建 Session**
148-
```bash
149-
curl --location --request POST 'https://xxxxx.apigateway-cn-beijing.volceapi.com/apps/ai_coding/users/u_123/sessions/s_124' \
150-
--header 'Content-Type: application/json' \
151-
--header 'Authorization: <your api key>' \
152-
--data ''
152+
2. 调用智能体
153+
154+
```bash
155+
agentkit invoke '{"prompt": "用 Python 创建一个二分查找实现"}'
153156
```
154-
**发送消息**
155-
```bash
156-
curl --location 'https://xxxxx.apigateway-cn-beijing.volceapi.com/run_sse' \
157-
--header 'Authorization: <your api key>' \
158-
--header 'Content-Type: application/json' \
159-
--data '{
160-
"appName": "ai_coding",
161-
"userId": "u_123",
162-
"sessionId": "s_124",
163-
"newMessage": {
164-
"role": "user",
165-
"parts": [{
166-
"text": "请帮我写一个斐波那契数列生成函数"
167-
}]
168-
},
169-
"streaming": false
170-
}'
171-
```
172157

173158
## 📁 项目结构
174159

02-use-cases/ai_coding/agent.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@
1818
import sys
1919

2020
from agentkit.apps import AgentkitAgentServerApp, AgentkitSimpleApp
21+
from dotenv import load_dotenv
2122
from google.adk.planners import BuiltInPlanner
2223
from google.genai import types
24+
from tools import get_url_of_frontend_code_in_tos, upload_frontend_code_to_tos
2325
from veadk import Agent, Runner
2426
from veadk.memory import ShortTermMemory
2527
from veadk.tools.builtin_tools.run_code import run_code
@@ -31,8 +33,8 @@
3133
sys.path.append(current_dir)
3234
print(sys.path)
3335

34-
from tools import get_url_of_frontend_code_in_tos, upload_frontend_code_to_tos
3536

37+
load_dotenv()
3638
logger = logging.getLogger(__name__)
3739
logging.basicConfig(level="INFO")
3840

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
veadk-python>=0.2.27
2-
agentkit-sdk-python>=0.1.13
3-
tos>=2.8.7
2+
agentkit-sdk-python>=0.1.15
3+
tos>=2.8.7
4+
google-adk>=1.18.0

0 commit comments

Comments
 (0)