快速开始¶
安装 SDK,连接模型,运行第一个 Agent。需要 Python 3.11+ 和 OpenAI Chat Completions 兼容服务。
安装 SDK¶
建议在独立 Python 环境中安装:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install bumblehive
py -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install bumblehive
conda create -n bumblehive_env python=3.11 -y
conda activate bumblehive_env
python -m pip install bumblehive
配置模型¶
替换模型名、密钥和服务地址。base_url 是 API 基地址,通常以 /v1 结尾,具体以你的服务为准。
export BUMBLEHIVE_MODEL="your-model"
export BUMBLEHIVE_API_KEY="your-api-key"
export BUMBLEHIVE_BASE_URL="https://your-provider.example/v1"
$env:BUMBLEHIVE_MODEL = "your-model"
$env:BUMBLEHIVE_API_KEY = "your-api-key"
$env:BUMBLEHIVE_BASE_URL = "https://your-provider.example/v1"
这些变量由示例中的 os.environ 读取,SDK 不会自动读取它们。
运行第一个 Agent¶
新建 agent.py,复制以下完整程序:
agent.py
import asyncio
import os
import bumblehive
async def main() -> None:
config = bumblehive.RuntimeArguments(
model=os.environ["BUMBLEHIVE_MODEL"],
api_key=os.environ["BUMBLEHIVE_API_KEY"],
base_url=os.environ["BUMBLEHIVE_BASE_URL"],
skill_names=[],
tool_names=[],
)
async with bumblehive.from_config(config) as runtime:
result = await runtime.run("请用一句话解释什么是 Agent Runtime。")
if result.error is not None:
print(f"运行失败 [{result.error.code}]:{result.error.message}")
return
print(f"回答:{result.final_content}")
if __name__ == "__main__":
asyncio.run(main())
python agent.py
输出类似:
回答:Agent Runtime 负责组织模型调用和工具执行,推动 Agent 完成任务。
具体措辞由模型决定。如果运行失败,根据错误检查模型名、密钥和接口地址,详见错误排查。
这段代码做了什么¶
RuntimeArguments提供模型配置。tool_names=[]和skill_names=[]让第一个例子只进行文本问答。async with from_config(...)创建 Runtime,并在退出时释放连接。await runtime.run(...)执行任务,final_content是最终回答,error是运行错误。
一个 Runtime 可以执行多次任务。不传入对话历史时,每次调用独立。
下一步¶
给 Agent 添加一个工具,让它查询课程信息,而不只是生成文本。