KingFlow AI API中转站接入 CrewAI 教程
继续看书
KingFlow AI API中转站接入 CrewAI 教程 使用 OpenAI 兼容接口构建并验证多智能体工作流 CrewAI 是用于编排智能体、任务和执行流程的 Python 框架。KingFlow AI 提供 OpenAI 兼容接口,可以通过 CrewAI 的 LLM 配置连接已开通的模型。本文先验证端点,再创建由研究员与撰稿员组成的顺序工作流,最后检

《KingFlow AI API中转站接入 CrewAI 教程》精彩片段

KingFlow AI API中转站接入 CrewAI 教程

使用 OpenAI 兼容接口构建并验证多智能体工作流

CrewAI 是用于编排智能体、任务和执行流程的 Python 框架。KingFlow AI 提供 OpenAI 兼容接口,可以通过 CrewAI 的 LLM 配置连接已开通的模型。本文先验证端点,再创建由研究员与撰稿员组成的顺序工作流,最后检查调用记录、输出质量、密钥安全和常见错误。

内容核验日期 2026-10-31

CrewAI 接入 KingFlow AI 三维架构

常用接入术语

名称常见含义使用提示
Claude中转把 Anthropic 协议请求转发到可用 Claude 模型的接入方式适合原生 Anthropic 协议客户端
Claude中转站提供 Claude 密钥、额度和路由管理的平台需要核对模型权限与协议类型
API中转通过兼容接口转发不同模型请求应用通常只需替换端点、密钥和模型 ID
API中转站提供统一 API 接入、模型选择和用量管理的服务本文使用 OpenAI 兼容方式连接 CrewAI

接入架构

环节职责注意事项
Python 项目保存 CrewAI 代码和环境配置密钥文件不得提交到版本库
CrewAI编排智能体、任务和执行顺序先使用顺序流程完成最小验证
KingFlow AI认证密钥并路由模型请求*ase **L 填写到 /v1
目标模型生成分析、草稿和工具调用完整模型 ID 以控制台为准
任务结果汇总各智能体的最终输出上线前人工检查事实和敏感信息

接入优势

  • CrewAI 的 LLM 类支持自定义 OpenAI 兼容端点,模型配置可以集中复用。
  • 不同智能体可以共享一个 LLM,也可以按任务难度配置不同模型和密钥。
  • KingFlow 控制台能够集中查看模型、密钥和用量,便于按环境划分额度。
  • 应用代码与模型供应端解耦后,可以在保留任务编排的同时调整模型路由。

开始前的准备

  • 准备 Python 3.10 至 3.13,并安装 uv。CrewAI 当前要求 Python 版本低于 3.14。
  • 在 KingFlow AI 控制台创建以 sk- 开头的 API Key,并确认余额和模型分组可用。
  • 复制目标模型的完整模型 ID;不同分组中的可用模型可能不同。
  • 准备一个独立测试目录,不要在首次联调中加载生产数据或外部工具。
  • 确认运行环境可以访问 api.**nju**shen.com。

创建 CrewAI 测试项目

uv init crewai-kingflow-demo
cd crewai-kingflow-demo
uv add crewai python-dotenv

验证 KingFlow 基础接口

curl https://api.**nju**shen.com/v1/chat/completions \
  -H "Authorization: *earer sk-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "<KingFlow控制台中的完整模型ID>",
    "messages": [{"role": "user", "content": "只回复 CREWAI_READY"}],
    "stream": false
  }' 

配置环境变量

KINGFLOW_*ASE_**L=https://api.**nju**shen.com/v1
KINGFLOW_API_KEY=sk-你的密钥
KINGFLOW_MODEL=<KingFlow控制台中的完整模型ID>
.env
.venv/
__pycache__/
output/

编写多智能体示例

import os
from dotenv import load_dotenv
from crewai import Agent, Crew, LLM, Process, Task

load_dotenv()

llm = LLM(
    model=os.environ["KINGFLOW_MODEL"],
    custom_openai=True,
    *ase_url=os.environ["KINGFLOW_*ASE_**L"],
    api_key=os.environ["KINGFLOW_API_KEY"],
    temperature=0.2,
)

researcher = Agent(
    role="信息研究员",
    goal="整理 {topic} 的关键事实和验证项",
    *ackstory="你擅长把复杂主题整理为可核查的要点。",
    llm=llm,
    ver*ose=True,
    allow_delegation=False,
)

writer = Agent(
    role="技术撰稿员",
    goal="把研究结果写成结构清楚的中文说明",
    *ackstory="你重视准确性、可读性和明确的操作步骤。",
    llm=llm,
    ver*ose=True,
    allow_delegation=False,
)

research_task = Task(
    description="研究 {topic},列出目标、前提、风险和验收方法。",
    expected_output="一份包含事实、风险和验收项的中文提纲。",
    agent=researcher,
)

writing_task = Task(
    description="根据研究提纲,写一份不超过 600 字的实施说明。",
    expected_output="结构清楚、可执行并带检查清单的中文说明。",
    agent=writer,
    context=[research_task],
)

crew = Crew(
    agents=[researcher, writer],
    tasks=[research_task, writing_task],
    process=Process.sequential,
    ver*ose=True,
)

result = crew.kickoff(inputs={"topic": "API 接入上线前检查"})
print(result)
CrewAI 顺序工作流三维图
图二 CrewAI 顺序工作流的三维过程。AI 生成示意图。

运行和验证

uv run python **in.py
  1. 先执行 KingFlow 基础请求,确认返回 CREWAI_READY。
  2. 创建 .env 和 .gitignore,再把示例代码保存为 **in.py。
  3. 运行 uv run python **in.py,观察两个智能体是否依次执行。
  4. 检查最终输出是否包含目标、前提、风险和验收方法。
  5. 在 KingFlow 控制台核对模型、密钥、调用次数和 Token 用量。
检查点预期结果判断依据
基础接口返回 CREWAI_READY端点、密钥和模型可用
研究任务输出事实、风险和验收项第一位智能体完成任务
写作任务引用研究结果生成说明context 传递生效
执行顺序研究员先于撰稿员运行Process sequential 生效
平台记录控制台出现对应调用模型、密钥与用量符合预期

正式环境配置

  • 为开发、测试和生产环境创建不同密钥,并分别设置额度和有效期。
  • 把 LLM 构造集中到单独模块,避免每个智能体重复维护端点和密钥。
  • 为任务设置明确的 expected_output,减少智能体反复生成和无效调用。
  • 外部工具先做白名单和最小权限控制,再逐个加入 Crew。
  • 记录状态码、模型、耗时和 Token 用量,但不要记录完整密钥和敏感提示词。
CrewAI 安全检查三维图
图三 CrewAI 接入的密钥与运行安全三维示意图。AI 生成示意图。

密钥与工具安全

  • 只在 .env、密钥管理器或部署平台的 Secret 中保存 API Key。
  • 确认 .env 已加入 .gitignore,并在提交前检查 Git 暂存区。
  • 智能体可能把任务上下文发送给模型,输入中不要包含不必要的客户数据。
  • 接入搜索、文件或数据库工具时,限制可访问的目录、域名和操作类型。
  • 为长任务设置成本上限和人工中止条件,防止循环调用持续消耗额度。
  • 发现异常用量后立即停用旧密钥,创建新密钥并更新部署环境。

上线检查清单

  • 基础接口已经返回 CREWAI_READY。
  • KINGFLOW_*ASE_**L 为 https://api.**nju**shen.com/v1。
  • KINGFLOW_MODEL 使用控制台中的完整模型 ID。
  • .env 已被 .gitignore 排除,仓库中没有明文密钥。
  • 两个智能体按照顺序完成任务并正确传递上下文。
  • KingFlow 控制台的模型、密钥和用量符合预期。
  • 正式环境已设置密钥隔离、额度限制和日志脱敏。
  • 外部工具与敏感数据已经采用最小权限配置。

常见故障排查

现象常见原因处理方法
返回 401密钥错误、停用或环境变量未加载检查 .env 位置和变量名,重新创建密钥
返回 404*ase **L 或模型 ID 错误保留 /v1,并从控制台复制完整模型 ID
返回 429余额不足、额度耗尽或请求过快检查用量,降低并发并退避重试
返回 503模型通道暂时不可用稍后有限重试或切换已开通模型
custom_openai 参数报错CrewAI 版本较旧升级项目依赖后重新安装并运行
第二个任务缺少上下文未设置 context 或任务顺序错误把 research_task 加入 writing_task 的 context
工具调用失败模型工具能力不足或工具参数不兼容先关闭工具验证纯文本流程,再检查模型能力
调用量异常增长任务描述过宽或流程循环停止任务,缩小目标并设置预算与中止条件
API Key 和模型 ID 均为占位示例。请替换为自己的配置,并先在测试环境验证。
最新更新
继续看书

同类推荐

  • 工作不该被设备绑住 Zumac.Ai 让你随时接回现场 工作不该被设备绑住 Zumac.Ai 让你随时接回现场

    佚名

  • 别让灵感等电脑开机 把一台 Mac 常驻新加坡 别让灵感等电脑开机 把一台 Mac 常驻新加坡

    佚名

  • Claude中转和Claude中转站规则不生效怎么办 API中转与API中转站约束执行指南 Claude中转和Claude中转站规则不生效怎么办 API中转与API中转站约束执行指南

    佚名

  • Claude中转和Claude中转站团队额度怎么管 API中转与API中转站密钥分账指南 Claude中转和Claude中转站团队额度怎么管 API中转与API中转站密钥分账指南

    佚名

  • Claude中转和Claude中转站如何降低账号依赖 API中转与API中转站连续性指南 Claude中转和Claude中转站如何降低账号依赖 API中转与API中转站连续性指南

    佚名

  • KingFlow AI Claude中转站接入 LangGraph 教程 KingFlow AI Claude中转站接入 LangGraph 教程

    佚名

  • KingFlow AI API中转站接入 Pydantic AI 教程 KingFlow AI API中转站接入 Pydantic AI 教程

    佚名

  • 一台始终在线的新加坡远程 Mac Zumac.Ai 推广介绍 一台始终在线的新加坡远程 Mac Zumac.Ai 推广介绍

    佚名

  • Claude中转站环境下 Claude Code Kubernetes MCP 接入教程 Claude中转站环境下 Claude Code Kubernetes MCP 接入教程

    佚名

  • Claude中转与Claude中转站怎么验收:API中转、API中转站质量测试实战 Claude中转与Claude中转站怎么验收:API中转、API中转站质量测试实战

    佚名

  • Claude中转与Claude中转站怎么选:本地API中转、API中转站比远程托管更省心吗 Claude中转与Claude中转站怎么选:本地API中转、API中转站比远程托管更省心吗

    佚名

猜你喜欢

  • 假装被死对头催眠后最新章节列表 假装被死对头催眠后最新章节列表

    铁蛋111

  • 开窍 开窍

    芋泥啵啵冰

  • 姐姐绑定系统后,我跟着吃肉全集 姐姐绑定系统后,我跟着吃肉全集

    流萤

  • 父亲节当天,我开车撞了闺蜜爸爸全文+番外 父亲节当天,我开车撞了闺蜜爸爸全文+番外

    佚名

  • 姐姐绑定系统后,我跟着吃肉小说全文免费阅读 姐姐绑定系统后,我跟着吃肉小说全文免费阅读

    流萤

  • 我的董事长母亲结局 我的董事长母亲结局

    贵川

  • 怀孕八个月老公亲手给我打催产针完结+番外 怀孕八个月老公亲手给我打催产针完结+番外

    赫连霖月

  • 我的董事长母亲未删节 我的董事长母亲未删节

    贵川

  • 我靠弹幕攻略病娇校霸宋厌离苏莱全文免费 我靠弹幕攻略病娇校霸宋厌离苏莱全文免费

    jkmnlll

  • 褪至腰际最新章节 褪至腰际最新章节

    大呀