一个基于Web的图形界面,用于与支持多种AI模型的强大MCP(模型上下文协议)集成进行AI聊天交互。除了标准的聊天功能外,y-gui还利用MCP连接到Gmail、Google日历、图像生成服务等。
查看y-cli以获取命令行版本。
了解y-gui如何使用MCP集成扩展AI能力:
y-gui由两个主要组件组成:
flowchart TD
Client[React Client] --> Worker[Cloudflare Worker]
Worker --> D1[Cloudflare D1]
Worker --> AI[AI Providers]
subgraph "前端"
Client --> Components[React Components]
Components --> State[SWR State]
State --> API[API Layer]
end
subgraph "后端"
Worker --> Auth[Auth Middleware]
Worker --> Storage[Storage Layer]
Worker --> Provider[Provider Layer]
end
克隆仓库:
git clone https://github.com/luohy15/y-gui.git
cd y-gui
安装依赖项:
npm install
配置环境变量:
backend/wrangler.toml中配置Cloudflare Worker设置frontend/src/index.tsx和backend/src/utils/auth.ts中更改auth0设置构建资源:
npm run build
部署cloudflare worker
npm run deploy
y-gui/
├── frontend/ # React前端应用
│ ├── src/
│ │ ├── components/ # React组件
│ │ ├── contexts/ # React上下文
│ │ ├── utils/ # 工具函数
│ │ └── index.tsx # 入口点
├── backend/ # Cloudflare Worker后端
│ ├── src/
│ │ ├── api/ # API端点
│ │ ├── middleware/ # 中间件
│ │ ├── repository/ # 数据访问
│ │ └── index.ts # Worker入口
├── shared/ # 前端和后端之间的共享代码
│ └── types/ # TypeScript类型定义
└── memory-bank/ # 项目文档
npm run dev: 启动前端和后端开发服务器npm run dev:frontend: 仅启动前端开发服务器npm run dev:backend: 仅启动后端开发服务器npm run build: 构建前端和后端npm run deploy: 将后端部署到Cloudflare Workersnpm run test: 运行测试y-gui使用Auth0进行认证,具有以下功能:
y-gui支持具有以下属性的多个机器人配置:
MCP(模型上下文协议)服务器可以简单地配置如下:
当前的MCP集成包括Gmail、Google日历、图像生成,并支持自定义服务器以连接几乎任何API或服务。
后端提供RESTful API端点用于:
更多详细的文档,请参阅memory-bank目录。
访问deepwiki页面以获取全面的项目文档和指南。
欢迎贡献!请随时提交Pull Request。
此项目根据MIT许可证发布 - 详情见LICENSE文件。