知识库章节 ▾
导航
▸ 从这里开始 按角色类别
- Cursor + Gonka AI — 便宜的 LLM 用于编码
- Claude Code + Gonka AI — 终端的 LLM
- OpenClaw + Gonka AI — 可负担的 AI 代理
- OpenCode:在终端中使用自己的模型
- Continue.dev + Gonka AI — 适用于 VS Code/JetBrains 的 AI
- Cline + Gonka AI — VS Code 中的 AI 代理
- Aider + Gonka AI — 与 AI 结对编程
- LangChain + Gonka AI — 便宜的 AI 应用程序
- n8n + Gonka AI — 通过便宜的 AI 实现自动化
- Open WebUI + Gonka AI — 您的 ChatGPT
- LibreChat + Gonka AI — 开源 ChatGPT
- Hermes Agent + DeepSeek 在 Gonka 网络 — 极低成本的自主智能体
- Kilo Code + Gonka AI — VS Code 中的 AI 代理
- Roo Code + Gonka AI — VS Code 中的自主 AI 代理
- LlamaIndex + Gonka AI — 低成本的 RAG 应用程序
- PydanticAI + Gonka — 低成本的类型化 AI 代理
- Vercel AI SDK + Gonka AI — 低成本的 TypeScript AI 应用程序
- TanStack AI + Gonka — 低成本的 TypeScript AI 应用程序
- API 快速入门 — curl, Python, TypeScript
- JoinGonka Gateway - 全面概述
- 管理密钥 — Gonka 上的 SaaS
- 最便宜的AI API:2026年提供商对比
- Cursor Pro 请求限制已用尽 — 解析与廉价替代方案
- Claude Code 更便宜 — 账单解析与切换
- Cline 正在烧钱 — 为什么代理花费如此之多
- OpenClaw 成本高昂 —— 为什么 Agent 会疯狂消耗 Token 以及如何节省
- OpenRouter:廉价替代方案 — 与 JoinGonka Gateway 的对比
- 2026 年最佳编码 AI 模型:对比与定价
- GitHub Copilot 无限制低成本替代方案
- 无积分、无限制的廉价 Windsurf 替代方案
- 2026 年最便宜的 AI 代理 API
- ZCode:使用低成本 GLM 推理替代 GLM Coding Plan
- JetBrains IDE + JoinGonka Gateway — 使用自己的 endpoint 替代点数消耗
- GitHub Copilot BYOK — 使用自己的模型替代配额限制
- Zed + JoinGonka Gateway — 编辑器中的低成本推理
- Pi + JoinGonka Gateway — 基于低成本推理的终端代理
- Codex CLI:使用自己的密钥代替订阅
工具
PydanticAI + Gonka — 低成本的类型化 AI 代理
PydanticAI 是一个用于创建 AI 代理的 Python 框架,由 Pydantic 团队开发(正是那个支撑了半个 Python 生态系统的验证库)。PydanticAI 的核心特性是 类型化输出:您可以将结果描述为标准的 Pydantic 模型,框架保证模型返回精确的结构,且经过验证并可直接使用。此外,它还具有直观的 @agent.tool tool calling、依赖注入以及对任何提供商的支持。
所有代理框架面临的问题是一样的——token 成本。带有工具的代理会在上下文中循环运行:查询 → 工具调用 → 结果 → 后续查询。单个任务很容易消耗数百万个 token。按照 OpenAI(每 100 万 token $2.50–$15)和 Anthropic(每 100 万 token $3–$15)的费率,即使是原型也会变得昂贵,而每天处理数千请求的生产环境则无法负担。
PydanticAI 通过 OpenAIChatModel 和 OpenAIProvider 类原生支持任何兼容 OpenAI 的 endpoint。这意味着 JoinGonka Gateway 只需几行代码即可连接——无需单独的包或适配器。结果:类型化的代理运行成本仅为每 100 万输入 token $0.0069,而 OpenAI/Anthropic 则为 $2.50–$15——便宜数百到数千倍。
快速入门:代码连接
首先获取密钥:在 gate.joingonka.ai/register 注册 — 注册时我们会赠送 3M 个免费 token — 并在 Dashboard → API Keys 中创建 jg-xxx 密钥。
安装:
pip install pydantic-ai
# 或仅包含 OpenAI 依赖的轻量级版本:
# pip install "pydantic-ai-slim[openai]"一个最小示例 — 通过 Gonka 使用 Agent。PydanticAI 通过 OpenAIProvider(base_url=..., api_key=...) 设置自定义 endpoint,并将其传递给 OpenAIChatModel:
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIChatModel
from pydantic_ai.providers.openai import OpenAIProvider
model = OpenAIChatModel(
"MiniMaxAI/MiniMax-M2.7",
provider=OpenAIProvider(
base_url="https://gate.joingonka.ai/v1",
api_key="jg-你的密钥",
),
)
agent = Agent(model)
result = agent.run_sync("用两句话解释什么是 PoUW")
print(result.output)这就完成了 — 你的 PydanticAI Agent 正通过 去中心化的 Gonka 网络 低成本运行。run_sync 方法适合脚本;异步代码请使用 await agent.run(...)。
模型参数:MiniMax M2.7 的上下文窗口为 200K token (200000),DeepSeek V4 Flash 为 380K,GLM-5.3 Flash 为 390K;通过 Gateway 的最大输出长度对于 MiniMax 和 GLM-5.3 Flash 可达 8192 token,对于 DeepSeek 则可达 32768 token。可以通过模型设置 (OpenAIChatModelSettings(max_tokens=8192)) 来限制输出。目前可用模型包括 MiniMaxAI/MiniMax-M2.7, deepseek-ai/DeepSeek-V4-Flash-0731 和 zai-org/GLM-5.3-Flash — 只需更改 OpenAIChatModel 第一个参数中的模型名称即可。
PydanticAI 的特点:类型化输出
选择 PydanticAI 的主要原因是 structured output(结构化输出)。无需使用正则表达式来解析响应文本,你只需将结果描述为 Pydantic 模型并将其传递给 output_type 参数。该框架利用模型的 tool calling 功能强制其严格按照模式返回数据,并验证数据,通过 result.output 提供现成的对象。
from pydantic import BaseModel
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIChatModel
from pydantic_ai.providers.openai import OpenAIProvider
model = OpenAIChatModel(
"MiniMaxAI/MiniMax-M2.7",
provider=OpenAIProvider(
base_url="https://gate.joingonka.ai/v1",
api_key="jg-你的密钥",
),
)
class Profile(BaseModel):
name: str
role: str
skills: list[str]
agent = Agent(model, output_type=Profile)
result = agent.run_sync(
"提取数据:安娜是一名后端开发人员,掌握 Python、Go 和 Postgres"
)
print(result.output)
# name='安娜' role='后端开发人员' skills=['Python', 'Go', 'Postgres']
print(result.output.skills) # ['Python', 'Go', 'Postgres'] — 已经是 list[str],而非文本之所以能实现这一点,是因为所有三个 Gonka 模型(MiniMax M2.7、DeepSeek V4 Flash 和 GLM-5.3 Flash)都支持原生 tool calling — PydanticAI 依靠此功能返回有效的 JSON 结构。你得到的是一个类型化的 Python 对象,而不是需要手动解析的字符串。这非常适合数据提取、分类、表单填充以及在 RAG 流水线中使用,其中结果需要以严格格式继续参与代码流程。
成本比较
PydanticAI 是一个用于连续运行的智能体和流水线的框架:它们提取数据、调用工具并处理请求流。在这里,token 成本决定了项目是仅仅维持在原型阶段还是能够投入生产环境。让我们比较一下典型的负载:
| 场景 | Token 消耗 | OpenAI / Anthropic | JoinGonka Gonka |
|---|---|---|---|
| 从文档中提取结构 | ~3K | $0.008 — $0.045 | ~$0.000028 |
| 带有 tool calling 的智能体 (一轮循环) | ~15K | $0.04 — $0.22 | ~$0.00014 |
| RAG 流水线 (1000 请求/天) | ~5M/天 | $12 — $75/天 | ~$0.048/天 |
| 生产级智能体 (100K 请求/天) | ~500M/天 | $1,250 — $7,500/天 | ~$4.80/天 |
差距在数百到数千倍。对于原型开发,这意味着 3M 免费 token 足以进行最初的智能体运行测试。对于每天处理数十万请求的生产环境,节省的资金每月可达数万美元 — 代码依然是 PydanticAI,只需更改 base_url。
一个 jg-xxx 密钥和一个余额既适用于 OpenAI 格式 (/v1),也适用于 Anthropic 格式 (/v1/messages) — 但对于 PydanticAI,使用上述 OpenAI 兼容端点就足够了。
Tool calling 和模型选择
PydanticAI 的第二个关键能力是工具(tools)。函数可以通过装饰器 @agent.tool_plain(无上下文)或 @agent.tool(具备 RunContext 和依赖注入访问权限)进行注册。模型自行决定何时调用工具,获取结果并继续推理:
import random
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIChatModel
from pydantic_ai.providers.openai import OpenAIProvider
model = OpenAIChatModel(
"MiniMaxAI/MiniMax-M2.7",
provider=OpenAIProvider(
base_url="https://gate.joingonka.ai/v1",
api_key="jg-your-key",
),
)
agent = Agent(
model,
instructions="你是一个助手。在需要时使用工具。",
)
@agent.tool_plain
def roll_dice() -> str:
"""投掷一颗六面骰子并返回结果。"""
return str(random.randint(1, 6))
@agent.tool_plain
def calculator(expression: str) -> str:
"""计算数学表达式。"""
return str(eval(expression))
result = agent.run_sync("投掷骰子并将结果乘以7")
print(result.output)由于 Gonka 的 tool calling 是原生的,工具调用非常可靠——无需对文本响应进行脆弱的解析。整个循环(请求 → 工具调用 → 最终响应)通过 Gonka 只需约 $0.00007,而 OpenAI/Anthropic 则需 $0.04–0.22。
如何选择模型:MiniMaxAI/MiniMax-M2.7 — 适用于长对话和平衡型任务,输出高达 8192。deepseek-ai/DeepSeek-V4-Flash-0731 — 网络中上下文最长的模型之一 (380K),且大提示词费用低廉,输出高达 32768。zai-org/GLM-5.3-Flash — 用于复杂推理的推理模型,拥有网络中最长的上下文 (390K),输出高达 8192;推理会消耗部分 max_tokens,请预留余量(从 600 开始)。这三款模型现在只需一个密钥即可调用,只需更改模型字符串即可。思路相近的工具:用于链式调用和 RAG 的 LangChain,以及用于数据索引的 LlamaIndex。