常用接入术语
| 名称 | 常见含义 | 使用提示 |
|---|
| Claude中转 | 把模型请求转发到可用 Claude 模型的接入方式 | 核对客户端协议和目标模型权限 |
| Claude中转站 | 提供 Claude 密钥、额度和路由管理的平台 | 使用 Claude 时需确认 Anthropic 或兼容协议 |
| API中转 | 通过兼容接口转发不同模型请求 | Python 应用通常替换端点、密钥和模型 ID |
| API中转站 | 提供统一 API 接入、模型选择和用量管理的服务 | 本文使用 OpenAI Chat Completions 方式 |
接入架构
| 环节 | 职责 | 注意事项 |
|---|
| Python 应用 | 保存提示词、类型模型和业务逻辑 | 密钥不写入源码 |
| Py**ntic AI | 组织智能体运行并校验输出结构 | 字段描述要具体 |
| OpenAIChatModel | 固定使用 Chat Completions 接口 | 避免误用 Responses API |
| KingFlow AI | 认证密钥并路由模型请求 | *ase **L 填写到 /v1 |
| 目标模型 | 生成文本或结构化结果 | 完整模型 ID 以控制台为准 |
接入优势
- Py**ntic 模型把预期字段写进代码,业务逻辑可以直接使用经过校验的 Python 对象。
- OpenAIProvider 支持自定义 *ase **L 和 API Key,适合连接 OpenAI 兼容**。
- OpenAIChatModel 明确使用 Chat Completions,能够避开只兼容该接口时的路径差异。
- 请求上限可以阻止工具或校验流程持续循环,便于控制调用次数和成本。
- KingFlow 控制台集中管理模型、密钥和用量,便于区分开发、测试与生产环境。
开始前的准备
- 准备 Python 3.10 或更高版本,并安装 uv。
- 在 KingFlow AI 控制台创建以 sk- 开头的 API Key,确认余额和模型分组可用。
- 复制目标模型的完整模型 ID,并确认该模型支持所需的结构化输出或工具调用能力。
- 准备独立测试目录,首次联调不要发送生产数据或启用高权限工具。
- 确认运行环境可以访问 api.**nju**shen.com。
创建 Py**ntic AI 测试项目
uv init py**ntic-ai-kingflow-demo
cd py**ntic-ai-kingflow-demo
uv add py**ntic-ai 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": "只回复 PYDANTIC_READY"}],
"stream": false
}'
配置环境变量
KINGFLOW_*ASE_**L=https://api.**nju**shen.com/v1
KINGFLOW_API_KEY=sk-你的密钥
KINGFLOW_MODEL=<KingFlow控制台中的完整模型ID>
.env
.venv/
__pycache__/
编写结构化输出智能体
import os
from dotenv import load_dotenv
from py**ntic import *aseModel, Field
from py**ntic_ai import Agent, UsageLimits
from py**ntic_ai.models.openai import OpenAIChatModel
from py**ntic_ai.providers.openai import OpenAIProvider
load_dotenv()
class DeploymentCheck(*aseModel):
sum**ry: str = Field(description="总体判断")
risks: list[str] = Field(description="需要处理的风险")
steps: list[str] = Field(description="按顺序执行的步骤")
provider = OpenAIProvider(
*ase_url=os.environ["KINGFLOW_*ASE_**L"],
api_key=os.environ["KINGFLOW_API_KEY"],
)
model = OpenAIChatModel(
os.environ["KINGFLOW_MODEL"],
provider=provider,
)
agent = Agent(
model,
output_type=DeploymentCheck,
instructions=(
"你是 API 上线审核助手。只根据用户提供的信息判断,"
"风险和步骤必须具体、**证。"
),
)
result = agent.run_sync(
"为新的 API 接入生成上线前检查结果。",
usage_limits=UsageLimits(request_limit=5),
)
print(result.output.model_dump_json(indent=2))
先验证纯文本模式
plain_agent = Agent(model, instructions="用简洁中文回答")
result = plain_agent.run_sync(
"列出 API 接入上线前的三个检查项。",
usage_limits=UsageLimits(request_limit=3),
)
print(result.output)