Unity AI Gateway

Unity AI Gateway 是 Unity 官方引擎体系中,专门负责“连接游戏与外部 AI 模型/服务”的核心通信层(AI Integration Layer)。
它的目标非常明确:
让 Unity 项目稳定、安全、统一地接入各种云端大模型,而不需要开发者自己维护 API、鉴权、网络、负载、流式返回等复杂逻辑。
它是 Unity 在 AI 时代里最“基础设施级”的组件,地位类似:
- AI 版的 UnityWebRequest(但更高级)
- AI 版的 Addressable(但是用于模型服务)
- AI 技术栈中的“网关”和“协议统一器”
1. 解决了什么痛点?
过去一年里, 各类 Unity 项目尝试接入不同厂商的 LLM, 如 OpenAI、Gemini、Claude、自建 Llama Server 等, 而每家接口、SDK、安全策略、流式格式都不同, 导致团队需要重复构建以下内容:
- API Key 管理
- Token 限流
- TLS / 证书 / 网络错误处理
- 重试机制与负载控制
- 流式输出解析
- JSON schema 输出
- Function Calling / Tool Use
- Provider 切换与配置管理
Unity AI Gateway 的目的, 就是彻底统一调用方式。
一句话总结: AI Gateway = 官方维护的、统一的大模型通信层, 让所有 LLM 调用方式一致。
2. 它到底是什么?
AI Gateway 包含三大核心组件:
① Provider 统一适配层
把所有模型服务抽象成一个统一接口。
无论使用 GPT / Gemini / Claude / Llama Server, 都用同一个 API 调用。
② 运行时网关(Runtime Gateway)
负责:
- 网络调度
- 超时、重试
- 流式解析
- 请求队列
- 并发稳定性
③ 安全层
负责:
- API Key 安全存储
- 限流
- TLS
- 企业安全策略
3. 能做什么?
① 文本生成(支持流式输出 Stream)
支持 ChatCompletions 风格的:
- system / user / assistant 角色
- JSON Schema 输出
- 流式 token 返回
② Function Calling / Tool Use
C# 方法可以注册成”工具”, 让 LLM 调用:
[LLMTool]
public int Add(int a, int b) => a + b;
LLM 会返回类似:
{ "tool": "Add", "arguments": { "a": 1, "b": 2 } }
③ 多模态支持
可发送:
- 文本
- 图像
- 音频
取决于 provider 支持。
④ 高层 AI 智能体循环(ReAct / Tool Loop)
支持:
- LLM → 工具调用 → 观察结果 → 再推理
⑤ 编辑器集成工具
可用于:
- 生成文案
- 生成 shader 描述
- 生成关卡说明
- 生成任务文本
⑥ 模型管理
支持:
- 多 provider 配置
- 动态切换模型
- 本地模型 + 云模型混合
4. 与 Sentis 的关系
Unity AI 技术栈分为三部分:
Sentis
运行本地 ONNX 模型, 负责低延迟推理。
ML-Agents
用于强化学习训练 AI 模型。
AI Gateway
用于连接云端大模型, 负责高智能推理、对话、规划。
一句话总结:
**Sentis = 本地”小脑”
ML-Agents = 训练体系
AI Gateway = 云端”大脑” **
5. 使用方式(整体流程)
Step 1: 安装
Package Manager 搜索:
com.unity.ai.gateway
Step 2: 配置 Provider
在 Project Settings → AI Gateway 中添加:
- OpenAI
- Google Gemini
- 自建模型服务
配置 API Key、模型列表、限流等。
Step 3: 发送请求
var req = new AIGatewayRequest()
.WithTextPrompt("Tell me a story.");
var res = await gateway.SendAsync(req);
Debug.Log(res.Text);
Step 4: 流式输出
await foreach (var t in gateway.SendStreamAsync(req)) {
ui.Append(t);
}
Step 5: 工具调用
注册 C# 方法作为工具:
[LLMTool] public void MoveTo(Vector3 pos) { ... }
6. 典型应用场景
- 生成任务、剧情、描述
- AI NPC(对话、情绪模拟、记忆)
- AI 规划器(任务拆解、行动计划)
- 编辑器自动化工具(生成代码/文案/资源描述)
- 多智能体系统
7. 为什么 Unity 要做 AI Gateway?
- AI 是未来所有游戏的基础能力
- LLM API 更新频繁, 开发者无法时时跟随
- 官方统一适配层能减少碎片化
- 企业级项目需要统一安全体系
- AI Editor 工具需要稳定的底层 API
Unity 的战略非常清晰:
AI Gateway 是未来 Unity AI 的操作系统级接口。