知识库章节 ▾
导航
▸ 从这里开始 按角色类别
- OpenCode:免费模型、服务商与 API 密钥
- Cursor + Gonka AI — 便宜的 LLM 用于编码
- Claude Code + Gonka AI — 终端的 LLM
- DeepSeek Harness:通过 JoinGonka Gateway 连接自有提供商
- Codex CLI:使用自己的密钥代替订阅
- Pi + JoinGonka Gateway — 基于低成本推理的终端代理
- omp (Oh My Pi) + JoinGonka Gateway:带模型角色的代理
- Zoo Code + JoinGonka Gateway:从 Roo Code 迁移至 Gonka 模型
- Kilo Code + Gonka AI — VS Code 中的 AI 代理
- ZCode:GLM Coding Plan 的套餐、价格与限额
- Hermes Agent + DeepSeek 在 Gonka 网络 — 极低成本的自主智能体
- OpenClaw + Gonka AI — 可负担的 AI 代理
- 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
- 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年提供商对比
- 如何购买AI token和API密钥:2026年的3种方法
- 免费 AI API:注册即赠 tokens,邀请再得
- Cursor Pro 请求限制已用尽 — 解析与廉价替代方案
- 更便宜的 Claude Code:用 GLM 和 DeepSeek 替代 Claude
- Claude Code + DeepSeek V4 Flash:如何接入,一次任务花多少钱
- Cline 正在烧钱 — 为什么代理花费如此之多
- OpenClaw 成本高昂 —— 为什么 Agent 会疯狂消耗 Token 以及如何节省
- OpenRouter 替代方案:同样的模型,便宜数倍
- 2026 年最佳编码 AI 模型:对比与定价
- GitHub Copilot 无限制低成本替代方案
- 无积分、无限制的廉价 Windsurf 替代方案
- 2026 年最便宜的 AI 代理 API
- JetBrains IDE + JoinGonka Gateway — 使用自己的 endpoint 替代点数消耗
- GitHub Copilot BYOK — 使用自己的模型替代配额限制
- Zed + JoinGonka Gateway — 编辑器中的低成本推理
- MiniMax Code:通过 Gonka 使用自备密钥运行 MiniMax 智能体
- Warp + JoinGonka Gateway — 在您端点上的终端代理
- Trae + JoinGonka Gateway — AI-IDE 中的 Gonka 网络模型
- Cherry Studio + JoinGonka Gateway — 桌面 AI 客户端
- OpenHands + JoinGonka Gateway:专属 endpoint 上的智能体
- qwen-oauth 关闭后的 Qwen Code:通过 JoinGonka Gateway 工作
- Goose + JoinGonka Gateway:您的提供商和密钥到 keyring
- Crush + JoinGonka Gateway:基于 Gonka 网络模型的 Charm 代理
- Kimi Code CLI:通过 Gonka 使用您自己的密钥连接 Moonshot AI Agent
- Factory Droid + JoinGonka Gateway:在 Gonka 网络模型上使用 BYOK
- MiMo Code + JoinGonka Gateway:Gonka 网络模型上的 Xiaomi 代理
工具
Vercel AI SDK + Gonka AI — 低成本的 TypeScript AI 应用程序
Vercel AI SDK 是用于在 TypeScript 和 JavaScript 中构建 AI 应用的最流行 SDK。它提供统一的 generateText 和 streamText API、UI 流式传输、原生 tool calling,以及为 Next.js App Router 准备的现成助手——是 Web 端聊天机器人、智能体和 RAG 流水线所需的一切。
和任何 LLM 应用一样,面临的主要问题是提供商的成本。流式聊天界面在每次消息中都会发送对话历史,而智能体会在数十个步骤中传递上下文。按照 Anthropic ($3-15/1M) 和 OpenAI ($2.5-10/1M) 的价格,即便是生产环境中的小型项目,每月也会产生数百美元的账单。
JoinGonka Gateway 是基于 去中心化 Gonka 网络 的 OpenAI 兼容端点。Vercel AI SDK 可以像连接任何 OpenAI 兼容提供商一样连接到它——无需分支(fork),无需自定义适配器。与商业托管商使用相同的开放模型——MiniMax M2.7、DeepSeek V4 Flash 和 GLM-5.3 Flash,同样使用 streamText,但输入端价格仅为 $0.0062/1M token——成本降低了数十倍。
第 1 步:获取密钥并连接提供商
JoinGonka API 密钥:前往 gate.joingonka.ai/register 注册 —— 起步即赠送 3M 免费代币。在 Dashboard 中创建一个以 jg- 为前缀的密钥。
安装依赖包。对于自定义的 OpenAI 兼容端点,Vercel AI SDK 推荐使用 @ai-sdk/openai-compatible 提供商:
npm install ai @ai-sdk/openai-compatible最简接入方式 —— 通过 createOpenAICompatible 创建提供商实例,然后调用 generateText:
import { createOpenAICompatible } from '@ai-sdk/openai-compatible';
import { generateText } from 'ai';
const gonka = createOpenAICompatible({
name: 'gonka',
baseURL: 'https://gate.joingonka.ai/v1',
apiKey: process.env.GONKA_API_KEY, // jg-your-key
});
const { text } = await generateText({
model: gonka('MiniMaxAI/MiniMax-M2.7'),
prompt: 'Explain what a decentralized inference network is',
});
console.log(text);apiKey 参数会自动添加 Authorization: Bearer jg-your-key 请求头,无需另行配置。请将密钥保存在 GONKA_API_KEY 环境变量中(例如 .env.local),不要写在代码里。
替代方案 —— 使用 @ai-sdk/openai 包及 createOpenAI({ baseURL, apiKey }) 工厂函数。两种方式均可使用;对于非 OpenAI 所属的端点,AI SDK 官方文档更推荐 @ai-sdk/openai-compatible —— 它不会引入多余的 OpenAI 专属假设。
第 2 步:流式传输和 Next.js 路由处理程序
Vercel AI SDK 最大的亮点是流式响应。streamText 函数会立即开始流式输出 token,而 toUIMessageStreamResponse() 辅助函数可以直接在 Next.js App Router 的 route handler 中返回现成的数据流。
服务端处理程序 app/api/chat/route.ts:
import { createOpenAICompatible } from '@ai-sdk/openai-compatible';
import { streamText, convertToModelMessages, type UIMessage } from 'ai';
const gonka = createOpenAICompatible({
name: 'gonka',
baseURL: 'https://gate.joingonka.ai/v1',
apiKey: process.env.GONKA_API_KEY,
});
// allow streaming for up to 30 seconds
export const maxDuration = 30;
export async function POST(req: Request) {
const { messages }: { messages: UIMessage[] } = await req.json();
const result = streamText({
model: gonka('MiniMaxAI/MiniMax-M2.7'),
system: 'You are a helpful assistant. Answer briefly and to the point.',
messages: convertToModelMessages(messages),
maxOutputTokens: 8192, // Gateway output cap
});
return result.toUIMessageStreamResponse();
}在客户端接入 @ai-sdk/react 提供的 useChat hook —— 它会自动请求 /api/chat 并渲染消息流。此时后端请求的是 Gonka,而不是 OpenAI。
无 UI 的脚本(Node,对流使用异步迭代器):
import { createOpenAICompatible } from '@ai-sdk/openai-compatible';
import { streamText } from 'ai';
const gonka = createOpenAICompatible({
name: 'gonka',
baseURL: 'https://gate.joingonka.ai/v1',
apiKey: process.env.GONKA_API_KEY,
});
const result = streamText({
model: gonka('MiniMaxAI/MiniMax-M2.7'),
prompt: 'Write a haiku about distributed computing',
});
for await (const chunk of result.textStream) {
process.stdout.write(chunk);
}模型参数。通过 Gateway 可使用三款模型:MiniMax M2.7 的上下文为 180K token,DeepSeek V4 Flash 为 380K,GLM-5.3 Flash 为 390K;响应上限(maxOutputTokens)在 MiniMax M2.7 和 GLM-5.3 Flash 上为 8192,在 DeepSeek V4 Flash 上为 32768:
MiniMaxAI/MiniMax-M2.7—— 默认模型(MiniMax M2.7);deepseek-ai/DeepSeek-V4-Flash-0731(DeepSeek V4 Flash,380K 上下文);zai-org/GLM-5.3-Flash(GLM-5.3 Flash,推理模型 —— 作答前会先进行思考)。
如果不设置 maxOutputTokens,对于非流式请求,Gateway 默认最多返回 1500 token —— 对于流式聊天,最好显式指定该值。
成本比较
Vercel AI SDK 通常用于交互式界面 — 聊天、智能体或应用内助手。每条消息都会调用对话历史记录,智能体的每一步操作都会调用工具上下文。因此,实际成本不是按单次请求计算的,而是按生产负载计算的。让我们比较一下典型场景:
| 场景 | Token 数量 | Anthropic / OpenAI | JoinGonka Gonka |
|---|---|---|---|
| 单条聊天消息 | ~3K | $0.01 — $0.05 | $0.000028 |
| 20 轮对话 | ~150K | $0.50 — $2.25 | $0.0014 |
| RAG 回答 (搜索 + 生成) | ~5K | $0.015 — $0.05 | $0.000048 |
| 带工具调用的智能体步骤 | ~10K | $0.03 — $0.10 | $0.000096 |
| 每天 10,000 次请求 (生产环境) | ~50M | $150 — $500 | $0.48 |
JoinGonka 的价格约为 $0.0062/1M 输入 token,输出成本约为输入的三倍。对于每天有数千次请求的应用,这代表着从数百美元账单与仅几美分成本之间的巨大差异。免费的 3M token 足以让您运行项目的最初请求。
Tool calling 和代理
Vercel AI SDK 通过 tools 对象和 zod schema 以声明式方式描述工具。网络中的模型支持原生 function calling,因此 AI SDK 无需解析文本响应即可获得结构化的 tool_calls。stopWhen: stepCountIs(n) 参数允许连续执行多个步骤——模型调用工具、获取结果,然后继续。
import { createOpenAICompatible } from '@ai-sdk/openai-compatible';
import { generateText, tool, stepCountIs } from 'ai';
import { z } from 'zod';
const gonka = createOpenAICompatible({
name: 'gonka',
baseURL: 'https://gate.joingonka.ai/v1',
apiKey: process.env.GONKA_API_KEY,
});
const { text } = await generateText({
model: gonka('MiniMaxAI/MiniMax-M2.7'),
stopWhen: stepCountIs(5),
tools: {
weather: tool({
description: 'Get the weather in a city',
inputSchema: z.object({ city: z.string() }),
execute: async ({ city }) => ({ city, tempC: 17 }),
}),
},
prompt: 'What is the weather in Moscow? Answer in one sentence.',
});
console.log(text);模型调用 weather 工具、获取结果并生成最终回答。通过 Gonka 完成整个循环只需约 $0.000048,而 Anthropic 或 OpenAI 则要 $0.03-0.10。对于每个用户请求都会展开为 5-10 步的 agent 应用来说,生产环境每月可节省数千美元。
如果你用 Python 构建 AI 应用,可以看看 LangChain 指南——那里采用同样的思路,通过 OpenAI 兼容类来实现。