在本地启动
从智能体目录的上一级目录运行:--open 会在服务就绪后打开 http://127.0.0.1:8000。未传入该选项时,Studio 只启动服务,不自动打开浏览器。
火山引擎凭证用于工作台中的模型、云资源查询和 AgentKit 部署。生产环境应通过环境变量或密钥管理服务提供凭证,不要把凭证写入项目文件。
自定义品牌
使用--site-title 设置最多 6 个字符的系统名称,使用 --site-logo 指定本地图片或 HTTP(S) 图片 URL。Logo 会用于侧边栏、登录页和浏览器 favicon,系统名称也会作为浏览器页面标题;省略 --site-title 时使用默认名称 VeADK Studio。
VEADK_SITE_TITLE 与 VEADK_SITE_LOGO 环境变量配置。部署到 VeFaaS 时可使用相同参数;网络图片会在部署时下载并打包。
创建智能体
- 在「添加智能体」中选择自定义;智能模式、模板和工作流入口暂不可用。
- 配置模型、系统提示词、工具、记忆和知识库,并从 Skill Hub、本地上传或 AgentKit SkillSpace 添加技能。多智能体项目还可以配置顺序、并行、循环或 A2A 节点。
- 检查生成的项目文件,并在受限的临时进程中测试运行;需要离线使用时下载 ZIP。
- 选择部署到 AgentKit,观察构建镜像、部署和发布进度。
--generated-agent-test-run-ttl 调整。测试代码可能调用外部服务或访问运行环境中的数据,只应测试可信项目,并为 Studio 使用权限受限的凭证。
使用智能搜索
智能搜索提供会话、网络、知识库和长期记忆四种检索源。会话源检索当前智能体的历史消息;网络源调用智能体挂载的web_search 工具;知识库与长期记忆源分别使用智能体已挂载的后端执行语义检索。Studio 只启用智能体实际具备的来源,并在结果中显示对应索引或来源名称及后端类型。
部署网络模式
在部署页可为 AgentKit Runtime 选择网络模式,决定 Runtime 的公网暴露方式:
选择 VPC 或公网 + VPC 模式时,需要填写 VPC ID 和子网 ID。
VPC 私有 Runtime 部署完成后不返回公网数据面地址,Studio 通过服务端运行时代理访问该 Runtime,数据面 API Key 始终保留在服务端,不会下发到浏览器。该连接方式与「选择云端 Runtime」中所述的服务端运行时代理一致。
管理智能体
「管理智能体」列出当前登录用户通过该工作台部署的 AgentKit Runtime。列表默认展示北京区域的 Runtime,也可以切换到上海。列表按部署时记录的用户标识过滤,可以查看:- Runtime 名称、ID、状态、区域和创建时间;
- 模型、描述、项目、版本、资源规格和更新时间;
- 绑定的 Memory、Tool、Knowledge 与 MCP Toolset 标识;
- Runtime 环境变量和主智能体信息。
- 智能体拓扑、远端调用链路与全局部署任务状态。
选择云端 Runtime
在云端模式下,对话页面侧边的智能体选择器会列出当前登录用户通过该工作台部署的 AgentKit Runtime,并按区域分页浏览。每条 Runtime 提供两个独立操作:- 连接:将该 Runtime 设为当前对话使用的智能体,选择器随即关闭并切换到该 Runtime。
- 信息:展开一个分标签信息面板,无需连接或持久化即可预览该 Runtime 的能力。
- 智能体信息:读取 Runtime 提供的名称、模型、描述、子智能体、工具、技能、可用检索源,以及已挂载组件及其后端类型。该信息不包含系统提示词、凭据或环境变量值。
- Runtime 详情:展示 Studio 可读取的模型、描述、状态、区域、资源规格、版本和环境变量。
「Runtime 详情」标签可能展示 Runtime 的环境变量值。仅向经过授权的用户开放 Studio,并优先使用平台支持的密钥管理能力。
使用临时会话和 Skill 创建
新会话支持普通智能体对话、临时会话和 Skill 创建三种模式。临时会话在独立的 AgentKit CodeEnv Session 中进行多轮对话;退出后删除云端 Session,内容不写入普通历史会话。Skill 创建会并行生成两个候选方案,完成后可对比、预览、下载 ZIP 或添加到 AgentKit。 Skill 创建仅对developer 和 admin 开放。每个候选使用独立 Session,打包前会检查 SKILL.md、文件数量、大小和路径安全。候选 Session 的有效期为 30 分钟;重新创建或离开任务时会立即清理。
本地配置
本地使用这两种模式前,分别准备两个处于Ready 状态的 AgentKit CodeEnv Tool:
veadk studio 参数
部署到 VeFaaS
veadk studio deploy 将 Studio 部署为 VeFaaS 应用,并接入 VeIdentity 登录。部署命令会创建或复用 Serverless API Gateway;未指定 IAM Role 时,还会创建或复用 VeADKFrontendServiceRole 及 VeADKFrontendPolicy。部署完成后,命令会把公网回调地址注册到用户池客户端并更新应用配置。
准备用户池 UID、用户池客户端 UID 和符合权限要求的火山引擎凭证,然后执行:
--region 指定 Studio 的部署地域,默认为 cn-beijing,也支持 cn-shanghai;VeFaaS、API Gateway 等资源均创建在该地域。部署时还会自动在所部署地域以及北京、上海两个地域之间查找 VeIdentity 用户池与客户端:优先查询部署地域,未命中时跨地域查询另一个地域;跨地域命中时终端会输出 warning 并继续部署。--project 指定 VeFaaS 函数所属项目,默认为 default。
部署者的长期 AK/SK 不会写入 VeFaaS 应用环境变量。已部署的 Studio 使用绑定 IAM Role 的临时凭证访问火山引擎服务。
未指定 --sandbox-chat-codex-tool-id 与 --sandbox-skill-creator-tool-id 时,部署命令会自动创建两个独立的 AgentKit CodeEnv Tool,分别用于临时会话和 Skill 创建。若已有符合要求的 Tool,可通过参数直接复用。
部署参数
更新已部署的 Studio
veadk studio update 从本地 VeADK 源码重新构建 Studio,更新已有 VeFaaS Function 的代码并重新发布原 Application。运行前安装 Node.js 与 npm,并在 VeADK 源码目录执行:
--region 和 --project 时,命令会在北京、上海及全部可见项目中查找同名 Application。若存在多个候选项,需要补充地域或项目缩小范围。更新保留 Application 与 Function ID、访问 URL、SSO、IAM、网关和已有环境变量;品牌和两个 Tool ID 仅在显式传入相应参数时覆盖。
Studio 角色与 Runtime 权限
--admin 和 --developer 各自接收逗号分隔的本地用户名或 OAuth 邮箱名单。空格会被忽略,身份匹配不区分大小写;同一身份同时出现在两个名单时,admin 优先。本地启动示例:
VEADK_STUDIO_ADMINS 和 VEADK_STUDIO_DEVELOPERS 环境变量设置这两个名单。部署 Studio 时使用相同参数:
admin 处理,拥有全部 Studio 能力并可见全部 Runtime。只要传入任一名单就会启用角色权限;未命中名单的身份为普通用户。
Studio 根据登录账号限制 Runtime 的可见范围;没有创建者记录的历史 Runtime 仅
admin 可见。