知识库章节 ▾
导航
▸ 从这里开始 按角色类别
- 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 代理
工具
TanStack AI + Gonka — 低成本的 TypeScript AI 应用程序
TanStack AI (@tanstack/ai) 是由 TanStack 团队(Query, Router, Table 的作者)推出的用于 TypeScript 的类型安全 SDK。其架构与供应商无关 (Provider-agnostic):通过统一的一套适配器实现流式聊天、原生工具调用、智能代理、结构化输出和多模态能力。它提供了针对 React、Vue、Svelte、Solid 和 Preact 的现成绑定(如 useChat 等 Hooks),以及服务器端的无头 (headless) 客户端。
与任何 AI 框架一样,核心痛点是推理成本。TanStack AI 开箱即支持 OpenAI、Anthropic 和 Gemini,但这些供应商的直接费率(每 1M tokens $2.50–15)使得生产环境的聊天和代理应用变得昂贵:流式对话和工具循环会迅速消耗数百万 tokens。
TanStack AI 的关键特性是 openaiCompatible() 函数:这是一种连接任何 OpenAI 兼容端点的一流方式。这意味着 JoinGonka Gateway 可以无需自定义适配器直接集成,只需指定 baseURL、API key 和模型列表即可。结果是:在保持相同的类型安全聊天和智能代理功能的同时,通过 去中心化 Gonka 网络,每 1M tokens 的成本仅为 $0.0062,远低于 OpenAI 的 $2.50–15。
第 1 步:安装 TanStack AI 并获取密钥
安装包(核心 + OpenAI 适配器,即 openaiCompatible 所在位置):
# pnpm
pnpm add @tanstack/ai @tanstack/ai-openai
# npm
npm install @tanstack/ai @tanstack/ai-openai对于 React 聊天界面,请添加客户端和 hooks:
pnpm add @tanstack/ai-client @tanstack/ai-reactJoinGonka API 密钥:如果还没有密钥 — 请在 gate.joingonka.ai/register 注册,获取 3M 免费 token,并在 Dashboard → API Keys 中创建 jg-xxx 密钥。一个密钥和一个余额可同时用于 OpenAI 和 Anthropic 格式。
第 2 步:通过 openaiCompatible 连接 Gonka
在 TanStack AI 中,自定义的 OpenAI 兼容提供商通过 openaiCompatible() 函数配置:只需设置一次 baseURL、apiKey 和模型列表,之后每次调用时选择模型即可。我们的 Gateway 使用 Chat Completions 格式,因此保留 api: 'chat-completions'(这是默认值)。
import { openaiCompatible } from '@tanstack/ai-openai'
// Gonka provider: configured once
export const gonka = openaiCompatible({
name: 'gonka',
baseURL: 'https://gate.joingonka.ai/v1',
apiKey: process.env.GONKA_API_KEY!, // jg-your-key
api: 'chat-completions',
models: [
'MiniMaxAI/MiniMax-M2.7', // default
'deepseek-ai/DeepSeek-V4-Flash-0731',
'zai-org/GLM-5.3-Flash', // reasoning model
],
})服务端流式聊天(例如任意全栈框架或 TanStack Start 中的 route handler)。响应长度通过 modelOptions 设置——这是原生 wire 参数(max_tokens、temperature)的唯一入口:
import { chat, toServerSentEventsResponse } from '@tanstack/ai'
import { gonka } from './gonka'
export async function POST(request: Request) {
const { messages } = await request.json()
const stream = chat({
adapter: gonka('MiniMaxAI/MiniMax-M2.7'),
messages,
modelOptions: { max_tokens: 8192 }, // Gateway output cap
})
return toServerSentEventsResponse(stream)
}React 客户端通过 useChat hook 使用——将服务端响应流式传输到 UI:
import { useChat } from '@tanstack/ai-react'
function Chat() {
const { messages, sendMessage, status } = useChat({ api: '/api/chat' })
return (
<div>
{messages.map((m) => (
<p key={m.id}><b>{m.role}:</b> {m.content}</p>
))}
<button onClick={() => sendMessage('What is Gonka?')}>
Ask
</button>
</div>
)
}无服务端:同一提供商可直接在脚本或后端中运行——调用 chat() 并读取流即可。连接 Gonka 的方式对所有方案都相同。
通过 Gateway 设置模型参数:上下文方面,MiniMax M2.7 为 180K token,DeepSeek V4 Flash 为 380K,GLM-5.3 Flash 为 390K。max_tokens 上限方面,MiniMax M2.7 和 GLM-5.3 Flash 为 8192,DeepSeek V4 Flash 为 32768。如果未指定 max_tokens,非流式默认值为 1500,因此长回答请显式设置。
成本比较
TanStack AI 通过 OpenAI/Anthropic 直连费率或通过 Gonka 运行的效果完全一致,唯一需要更改的是 baseURL。但成本却有数量级的差异。让我们比较一下 TanStack AI 应用在生产环境下的典型负载:
| 场景 | Tokens | OpenAI / Anthropic | JoinGonka Gonka |
|---|---|---|---|
| 一次流式聊天响应 | ~3K | $0.008 — $0.045 | $0.000028 |
| 带工具调用的代理循环 | ~15K | $0.04 — $0.22 | $0.00014 |
| 每日 1,000 次对话 | ~3M | $7.50 — $45 | $0.028 |
| 生产环境月负载 (~100M) | ~100M | $250 — $1,500 | $0.96 |
TanStack AI 的与供应商无关的架构意味着切换到 Gonka 只需修改一行代码(baseURL),而无需重写代码。同时,你的类型安全工具、结构化输出和 React Hooks 将保持不变。对于拥有数千名用户的应用来说,这每月能节省数万美元的成本。
Gonka 定价:输入每 1M tokens 约 $0.0062,输出价格 ×3。这比 OpenAI 和 Anthropic 的直接费率便宜了数百到数千倍。
类型安全工具和模型选择
TanStack AI 的核心亮点是统一的 toolDefinition() 契约:工具只需定义一次(输入/输出通过 Zod、ArkType、Valibot 或 JSON Schema 描述),实现则绑定在服务端或客户端。MiniMax M2.7、DeepSeek V4 Flash 和 GLM-5.3 Flash 均通过 Gonka 支持原生 tool calling,因此 agent 运行稳定可靠——无需解析文本回复。
import { chat, toolDefinition } from '@tanstack/ai'
import { gonka } from './gonka'
import { z } from 'zod'
const getWeather = toolDefinition({
name: 'getWeather',
description: 'Get the weather in a city',
inputSchema: z.object({ city: z.string() }),
outputSchema: z.object({ tempC: z.number() }),
}).server(async ({ city }) => {
return { tempC: 21 } // your real API call
})
const stream = chat({
adapter: gonka('MiniMaxAI/MiniMax-M2.7'),
messages: [{ role: 'user', content: 'What is the weather in Moscow?' }],
tools: [getWeather],
modelOptions: { max_tokens: 8192 },
})如何选择模型:
- MiniMaxAI/MiniMax-M2.7 —— 默认之选,速度与质量兼顾,超长上下文。回复上限 8192。
- deepseek-ai/DeepSeek-V4-Flash-0731 —— 全网上下文最长的模型之一(380K),大型 prompt 成本低廉。回复上限 32768。
- zai-org/GLM-5.3-Flash —— 推理模型:先思考再作答,擅长复杂逻辑;拥有全网最长的上下文(390K)。回复上限 8192;推理过程会消耗部分
max_tokens。
借助 TanStack AI 的 runtime adapter switching,你可以将这三个模型放在同一个 provider 下,并随时切换——例如,推理任务交给 GLM-5.3 Flash,快速回答交给 MiniMax。