volcengine/veadk-python
An open-source kit for agent development, integrated the powerful capabilities of Volcengine.
Volcengine Agent Development Kit (VeADK)
What it is
- A Python library for building AI agents that run on Volcengine’s large‑model platform (ARK). It bundles a lightweight runtime, tool‑integration helpers, and optional web UI/Studio components.
Key capabilities
- Agent abstraction –
veadk.Agentwraps a language model (e.g., OpenAI‑compatible models hosted on Volcengine) and provides a simplerun(prompt)async API. - Tool extensions – Built‑in support for Feishu bot channels, database‑backed short‑term memory, evaluation tools, and a CLI.
- AgentKit integration – One‑line factory (
create_agentkit_app) produces a FastAPI app exposing health checks, metadata, and Studio‑compatible endpoints (dynamic tools, web‑search, knowledge‑base, long‑term memory, etc.). - Configuration‑by‑YAML – A
config.yamlat the project root can specify model provider, API endpoint, credentials, and optional tool settings. - Developer resources – Jupyter tutorial, Google‑Colab link, and comprehensive docs.
Getting started
# Install from PyPI (core + optional extensions)
pip install veadk-python[extensions]
from veadk import Agent
import asyncio
agent = Agent() # reads config.yaml automatically
result = asyncio.run(agent.run("hello!"))
print(result)
Typical workflow
- Create a
config.yamlwith your Volcengine ARK API key and model name. - Instantiate
Agent(or a named sub‑agent) in your code. - Optionally wrap it with
create_agentkit_appto expose a FastAPI server that Studio can manage (metadata, tool routing, feedback collection). - Deploy the server or run locally; use the provided Feishu channel extension to connect the agent to a Feishu bot.
Extensibility
- Database extra –
uv sync --extra databaseadds persistent short‑term memory. - Eval extra – adds evaluation set handling for feedback.
- CLI extra – provides command‑line utilities for running agents and managing sessions.
Community & support
- Open‑source under Apache 2.0.
- Documentation site: https://volcengine.github.io/veadk-python/
- Discussion group (QR code in repo) for real‑time help.
- Security policy and CI tests are enforced; contributions require passing
pytest.
Who should use it
- Developers who want to prototype or ship LLM‑powered agents quickly on Volcengine’s infrastructure.
- Teams needing built‑in integrations (Feishu, knowledge bases, memory stores) without writing boilerplate networking code.
- Users of Volcengine’s AgentKit platform who want a Python SDK that aligns with the Studio UI.
Related
- Project
- Project
- Project
- Project
- Project