{"repo":"PiscesGameDev/UniAI","free":true,"listed":false,"github":"https://github.com/PiscesGameDev/UniAI","clone":"git clone https://github.com/PiscesGameDev/UniAI.git","description":"Unity AI 交互框架","language":"C#","stars":30,"topics":["ai","chatbot","unity","agent","mcp-client"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"UniAI UniAI 是面向 Unity 的 AI 交互框架，提供统一的 Chat、Agent、Tool、MCP、多模态、生成式资产和上下文窗口能力。框架既可用于 Unity Editor 助手，也可嵌入游戏 Runtime。 特性 - 多协议 Provider : 内置 Claude Messages API 与 OpenAI Chat Completions 兼容协议，支持 DeepSeek、Gemini、Qwen、Grok 等 OpenAI-compatible 服务。 - 模型元数据 + Adapter/Dialect : ModelEntry 描述能力、端点、行为和 AdapterId ，模型差异由 adapter/dialect 处理，不在 Provider 主流程硬编码模型名。 - SSE 流式响应 : 基于 UnityWebRequest 与自定义 SSE 解析实现流式输出。 - 多模态输入 : 支持文本、图片、文件附件混合消息。 - Agent 与 Tool Use : [UniAITool] 自动反射注册， AIAgentRunner 支持多轮 tool loop、工具结果回放和 reasoning 内容回放。 - MCP Client : 支持 Stdio 与 Streamable HTTP MCP Server，动态合并 Tools 与 Resources。 - 上下文窗口管理 : 支持 token 预估、滑动窗口、摘要压缩和 IContextProvider 外部上下文注入。 - 生成式资产 : 支持图片生成/编辑，OpenAI Images API 与 gpt-image-2 通过 image dialect 适配。 - 可扩展路由 : 对话 Provider、生成式 Provider、OpenAI Chat/Image dialect 通过 AdapterAttribute 自动发现。 - Editor 工具链 : Manager 配置窗口、AI Chat 窗口、Agent/MCP/模型/工具管理。 环境要求 依赖 版本 --- --- Unity 2022.3+ UniTask 2.3.3+ Newtonsoft.Json Unity 内置或手动导入 安装 通过 Unity Package Manager 添加 Git URL： 或手动克隆到项目： UniAI 依赖 UniTask。如项目未安装，可通过 Package Manager 添加： 快速开始 1. 配置渠道 打开 Window UniAI Manager ，在「渠道」Tab 中配置 Claude、OpenAI 或 OpenAI-compatible 服务。 支持环境变量覆盖 API Key，例如： - ANTHROPIC API KEY - OPENAI API KEY - GEMINI API KEY - DEEPSEEK API KEY 代码创建直连客户端： 2. 基础 Chat 流式响应： 结构化输出： 多模态输入： 模型注册表 ModelRegistry 统一管理模型元数据。模型元数据决定能力、默认端点、上下文窗口、行为标志和 adapter。 自定义模型可在 Manager 的「模型」Tab 中添加，也可写入 UniAISettings.CustomModels 。查找优先级为：用户自定义模型 内置预设。 重要字段： - Capabilities : Chat 、 VisionInput 、 ImageGen 、 ImageEdit 、 Em","default_branch":null,"files":null,"tree":[],"storefront":"/r/PiscesGameDev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PiscesGameDev/UniAI/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}