volcengine/veadk-python
An open-source kit for agent development, integrated the powerful capabilities of Volcengine.
Volcengine Agent Development Kit (VeADK)
정의
- Volcengine의 대규모 언어 모델 플랫폼(ARK)에서 실행되는 AI 에이전트를 구축하기 위한 Python 라이브러리입니다. 경량 런타임, 도구 통합 헬퍼, 선택적 웹 UI/Studio 구성 요소를 번들로 제공합니다.
주요 기능
- 에이전트 추상화 –
veadk.Agent는 언어 모델(예: Volcengine에서 호스팅되는 OpenAI 호환 모델)을 래핑하고 간단한run(prompt)비동기 API를 제공합니다. - 도구 확장 – Feishu 봇 채널, 데이터베이스 기반 단기 메모리, 평가 도구, CLI에 대한 기본 지원.
- AgentKit 통합 – 한 줄 팩토리(
create_agentkit_app)가 상태 확인, 메타데이터, Studio 호환 엔드포인트(동적 도구, 웹 검색, 지식 베이스, 장기 메모리 등)를 노출하는 FastAPI 앱을 생성합니다. - YAML 기반 구성 – 프로젝트 루트의
config.yaml에서 모델 제공자, API 엔드포인트, 자격 증명, 선택적 도구 설정을 지정할 수 있습니다. - 개발자 리소스 – Jupyter 튜토리얼, Google-Colab 링크, 포괄적인 문서.
시작하기
# PyPI에서 설치 (핵심 + 선택적 확장)
pip install veadk-python[extensions]
from veadk import Agent
import asyncio
agent = Agent() # config.yaml 자동 읽기
result = asyncio.run(agent.run("hello!"))
print(result)
일반적인 워크플로우
- Volcengine ARK API 키와 모델 이름이 포함된
config.yaml을 생성합니다. - 코드에서
Agent(또는 명명된 하위 에이전트)를 인스턴스화합니다. - 선택적으로
create_agentkit_app으로 래핑하여 Studio가 관리할 수 있는 FastAPI 서버(메타데이터, 도구 라우팅, 피드백 수집)를 노출합니다. - 서버를 배포하거나 로컬에서 실행합니다. 제공된 Feishu 채널 확장을 사용하여 에이전트를 Feishu 봇에 연결합니다.
확장성
- 데이터베이스 확장 –
uv sync --extra database로 영구 단기 메모리를 추가합니다. - 평가 확장 – 피드백을 위한 평가 세트 처리를 추가합니다.
- CLI 확장 – 에이전트 실행 및 세션 관리를 위한 명령줄 유틸리티를 제공합니다.
커뮤니티 및 지원
- Apache 2.0 라이선스로 오픈소스.
- 문서 사이트: https://volcengine.github.io/veadk-python/
- 실시간 도움을 위한 토론 그룹(리포지토리의 QR 코드).
- 보안 정책 및 CI 테스트가 적용됩니다. 기여는
pytest통과가 필요합니다.
사용 대상
- Volcengine 인프라에서 LLM 기반 에이전트를 빠르게 프로토타입하거나 출시하려는 개발자.
- 보일러플레이트 네트워킹 코드를 작성하지 않고 내장 통합(Feishu, 지식 베이스, 메모리 저장소)이 필요한 팀.
- Studio UI와 일치하는 Python SDK를 원하는 Volcengine AgentKit 플랫폼 사용자.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트