feat(studio): manage MPA collaboration, instructions and image updates (#1182)
1、创建mpa具体信息错误信息展示 2、新增协作agent注册
feat(studio): enable revision-aware MPA AGENTS.md editing
feat(studio): manage MPA collaboration spaces and image updates
Add A2A space creation, registration, member actions and aliases. Support independent Runtime and Worker image updates with manual or public repository versions and verified latest previews for Volcengine and BytePlus. Include bilingual designs, regression tests and bundled Studio assets.
fix(tracing): complete APMPlus automatic AppKey fallback
fix(studio): support MPA business-store agent aliases
docs: record PR 1182 secret scan fixture repair
docs(mpa): correct legacy registration data retention
Co-authored-by: zhangmengqiu.zmq zhangmengqiu.zmq@bytedance.com Co-authored-by: chenzhenghui chenzhenghui@bytedance.com
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
Volcengine Agent Development Kit
An open-source kit for agent development, integrated the powerful capabilities of Volcengine.
For more details, see our documents.
A tutorial is available by Jupyter Notebook, or open it in Google Colab directly.
AgentKit 调研有礼!
5分钟聊聊您的真实使用体验,告诉我们哪里好用、哪里卡壳,审核通过可得 火山引擎 AgentKit ¥100 代金券【填写问卷】
Installation
From PyPI
Build from source
We use
uvto build this project (how-to-install-uv).Configuration
We recommand you to create a
config.yamlfile in the root directory of your own project,VeADKis able to read it automatically. For running a minimal agent, you just need to set the following configs in yourconfig.yamlfile:You can refer to the config instructions for more details.
Have a try
Enjoy a minimal agent from VeADK:
AgentKit application
Use the shared AgentKit application factory when your project needs AgentKit APIs, VeADK’s bundled Web UI, health checks, and agent-topology endpoints. This keeps platform routes and lifecycle code out of your agent module:
Studio-owned dynamic tools and HTTP routes are separate Runtime capabilities. Enable them explicitly with
enable_studio_tools=Trueandenable_studio_routes=True; both default to disabled.See
examples/generated_agentkit_projectfor a complete generated project.The Agent Server metadata endpoint reports the root Agent’s name, description, model, sub-Agents, tools, skills, and mounted component summaries. Each Runtime row in Studio has explicit connect and info actions; the info panel’s tabs switch between this live metadata and control-plane information without exposing prompts or credentials. The same metadata advertises mounted smart-search sources, so Studio can disable unavailable sources up front and query the Agent’s web-search tool, KnowledgeBase, or long-term memory without exposing component credentials. Studio also manages user-owned Codex, OpenClaw, and Hermes AgentKit Sessions. Users can create, reopen, inspect, and explicitly delete each Agent; leaving a Codex conversation only disconnects it, while OpenClaw and Hermes expose their main interface and Terminal through Studio. When configuring skills, Studio can also browse account-scoped AgentKit Skill Spaces and their paginated skill lists by region and project. These requests are signed on the server, so browser clients never receive Volcengine credentials.
The Studio deployment flow lists Feishu, knowledge-base, short-/long-term memory, and observability settings in their feature sections. Values entered there are mirrored in the deployment environment-variable summary and converted to VeADK runtime environment variables only when deploying; secrets are not written to generated source or exported YAML. For multi-instance runtimes, use a database-backed short-term memory store so sessions remain available across instances.
When a cloud image build fails from the bundled Web UI, the deployment error includes a credential-safe excerpt from the build log so dependency and Dockerfile failures can be diagnosed directly.
When Studio connects to an AgentKit Runtime, users can rate completed answers with like/dislike controls. Feedback is written server-side to per-Agent
{agent_name}_good_caseand{agent_name}_bad_caseevaluation sets, with stable item keys so repeated clicks and rating changes remain idempotent.Feishu bot channel
VeADK now provides
veadk.extensions.FeishuChannelExtensionfor bridging a Feishu bot with aRunner. It mapsunion_idtouser_id, andthread_id/chat_idtosession_id, so VeADK memory and tracing can work directly in Feishu conversations.Configure credentials with
TOOL_FEISHU_CHANNEL_APP_IDandTOOL_FEISHU_CHANNEL_APP_SECRET, or inconfig.yamlundertool.feishu_channel.Contribution
Before making your contribution to our repository, please install and config the
pre-commitlinter first.Before commit or push your changes, please make sure the unittests are passed ,otherwise your PR will be rejected by CI/CD workflow. Running the unittests by:
Security and privacy
This project takes security seriously. For vulnerability reporting and supported versions, see SECURITY.md
Contact with us
Join our discussion group by scanning the QR code below:
License
This project is licensed under the Apache 2.0 License.