Skip to content

Feat/test run generated agent#587

Merged
yaozheng-fang merged 6 commits into
volcengine:mainfrom
FirstayZheng:feat/test-run-generated-agent
Jun 8, 2026
Merged

Feat/test run generated agent#587
yaozheng-fang merged 6 commits into
volcengine:mainfrom
FirstayZheng:feat/test-run-generated-agent

Conversation

@FirstayZheng

Copy link
Copy Markdown
Contributor

🚀 功能:支持测试运行生成的 Agent 代码

功能概述

在自定义 Agent 创建工作流中新增"测试运行"功能,允许用户在生成代码后立即在弹窗中测试 Agent 行为,无需手动部署。

主要变更

后端 (veadk/cli/cli_frontend.py)

  • 新增 POST /web/deploy-temp-agentDELETE /web/delete-temp-agent/{name} 接口
  • 临时 Agent 保存在 /tmp/veadk_temp_{name}/,与正式 Agent 隔离
  • Monkey patch AgentLoader.load_agent 方法,使 ADK 能加载临时 Agent
  • 优化环境变量加载:find_dotenv() 替代 os.getcwd(),支持从任意子目录启动

前端

  • 新增 AgentTest.tsx 组件:Modal 弹窗式聊天界面,支持 SSE 流式响应
  • ProjectPreview.tsx 添加"测试运行"按钮,自动部署临时 Agent 并打开测试弹窗
  • client.ts 扩展临时 Agent API 接口

技术要点

  1. AgentLoader Monkey Patch:直接 patch 类方法而非实例,全局生效
  2. 环境隔离:临时 Agent 不写入 agents_dir,服务重启后自动失效
  3. 即用即弃:测试完成后可删除临时 Agent,自动清理 /tmp 目录

测试验证

  • ✅ 从根目录/子目录启动均正常,环境变量正确加载
  • ✅ 临时 Agent 部署、运行、删除流程正常
  • ✅ 回归测试:正式 Agent 和现有功能不受影响

zhengchuyi and others added 6 commits June 5, 2026 18:10
- Add AgentTest component for testing agents in modal
- Implement /web/deploy-temp-agent API endpoint
- Support temp agent deployment and SSE streaming
- Fix env loading to support running from any directory
- Patch AgentLoader to handle temporary agents

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@yaozheng-fang yaozheng-fang merged commit 35c4db5 into volcengine:main Jun 8, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants