开源 AI 操作系统,单份 TypeScript 代码库支持 Web/API/CLI/移动等 8 平台,集成 OpenAI/Gemini/DeepSeek 等 176 个 LLM,100% OpenAI 兼容。
这是介绍 IHUI-AI 构建过程的十篇系列文章中的第一篇。IHUI-AI 是一个覆盖 8 个平台的开源 AI 操作系统,统一接入了 176 个大语言模型。
IHUI-AI 是一个开源 AI 操作系统,基于同一套 TypeScript 代码库交付 8 个功能完整的客户端应用:Web、API、AI Service、CLI、桌面端、浏览器扩展、移动端和小程序。它通过一套 100% 兼容 OpenAI 的 API,统一接入 176 个大语言模型,包括 OpenAI、Anthropic、Gemini、DeepSeek、Qwen、GLM、Doubao、Kimi、Ollama、vLLM 等。项目采用 Apache 2.0 许可证。从执行 git clone 到实例成功运行,只需 5 分钟。
GitHub:https://github.com/IHUI-INF-AI/IHUI-AI
如今,要构建一款 AI 产品,通常意味着需要同时维护 5 套以上的技术栈:
每套技术栈都有自己的身份认证、状态管理和 LLM 客户端。你不得不把同一套业务逻辑重复实现 5 次,应付 5 种不同的类型系统,最终以 5 倍的速度交付 Bug。
IHUI-AI 基于同一套 TypeScript 代码库,交付 8 个客户端应用:
所有 8 个客户端都 100% 共享 TypeScript 类型、数据库 schema 和 API 契约。只要修改 apps/api 中的一个路由,变更就会立即反映到 Web、移动端、桌面端、浏览器扩展、小程序和 CLI 的类型中。
from openai import OpenAI
client = OpenAI(
api_key="ihui-local-dev-key",
base_url="http://localhost:8802/v1" # ← drop-in replacement
)
resp = client.chat.completions.create(
model="auto-router", # or any of 176 models
messages=[{"role": "user", "content": "Hello!"}],
)
model 字段支持以下任意模型:
gpt-4o、gpt-4-turbo、o1、o3、gpt-4o-miniclaude-opus-4、claude-sonnet-4、claude-haiku-4gemini-2.0-pro、gemini-2.0-flashdeepseek-chat、deepseek-coder、deepseek-reasonerqwen-max、qwen-plus、qwen-turbo、qwen-coderglm-4-plus、glm-4-flash、glm-4-coderdoubao-pro、doubao-litemoonshot-v1-128k、kimi-k2llama3.3、qwen2.5、mistralgit clone https://github.com/IHUI-INF-AI/IHUI-AI
cd IHUI-AI
pnpm install
pnpm dev # starts web (8801) + API (8802) + AI service (8803)
打开 https://ihui.ai 即可查看在线演示。
在接下来的 9 篇文章中,我将深入探讨:
在 dev.to 上关注我,或订阅 IHUI-AI newsletter,以免错过后续文章。
Apache-2.0——可免费用于商业用途,没有限制。
🤖 由 IHUI-AI 团队倾情生成。如果本文对你有帮助,欢迎在 GitHub 上为我们点亮 Star!
如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。