y-gui:一个支持多种AI模型和MCP集成的Web的图形界面AI聊天工具。

y-gui 是什么?

y-gui 是一个基于Web的用来与ai聊天交互图形界面,支持多种AI模型和MCP集成。它通过MCP协议扩展了AI的功能,可以连接到Gmail、Google日历、图像生成服务等。

y-gui:一个支持多种AI模型和MCP集成的Web的图形界面AI聊天工具。.webp

y-gui功能特点

  • 交互式聊天界面:提供与 AI 模型进行交互的聊天界面。

  • 机器人配置支持:支持多种机器人配置,包括不同的 base_url、api_key 和 model 组合。

  • 全面的 MCP 集成系统:

  • Gmail 访问与管理:可以直接通过聊天界面访问和管理 Gmail 邮件。

  • Google 日历集成:通过自然语言创建和管理日历事件。

  • 图像生成功能:可以在聊天对话中直接生成图像。

  • 可扩展框架:支持添加更多的 MCP 服务器和工具

  • 安全认证:使用 Auth0 和 Google 登录进行安全认证。

  • 主题支持:支持黑暗和明亮两种主题。

  • 数据存储:所有聊天数据存储在 Cloudflare R2 中,方便访问和同步。

  • 实时更新:使用 SWR 实现实时数据更新。

  • 响应式设计:界面适用于所有设备。

y-gui架构设计

  • 前端:使用 React、TypeScript、Tailwind CSS 和 SWR 进行数据获取。

  • 后端:基于 Cloudflare Workers 构建,并使用 R2 进行数据存储。

技术栈

  • 前端:React、TypeScript、Tailwind CSS、SWR、Auth0。

  • 后端:Cloudflare Workers、R2。

  • 集成:MCP服务器、OAuth2、Gmail API、Google Calendar API、图像生成API。

  • 构建工具:Vite、Wrangler、TypeScript。

y-gui安装使用

前提条件

  • 安装 Node.js 和 npm。

  • 拥有 Cloudflare 账户。

  • 拥有 Auth0 账户。

  • 获取 AI 提供者的 API 密钥。

安装步骤

1. 克隆仓库:

git clone https://github.com/luohy15/y-gui.git
cd y-gui

2. 安装依赖:

npm install

3. 配置环境变量:

  • 在 backend/wrangler.toml 中配置 Cloudflare Worker 设置。

  • 在 frontend/src/index.tsx 和 backend/src/utils/auth.ts 中更改 Auth0 设置。

4. 构建资产:

npm run build

5. 部署 Cloudflare Worker:

npm run deploy

Github:https://github.com/luohy15/y-gu

收藏
最新工具
Shopee选品助手
Shopee选品助手

一款永久免费的Shopee选品与数据分析插件,支持Shopee所...

Hyprnote
Hyprnote

一个开源的会议笔记AI工具,适合经常参加会议的人使用。Hyprn...

ChatPaper.ai
ChatPaper.ai

一个论文、视频、笔记的AI总结学习助手,轻松提炼论文精华、整理课...

选品酷BigTracker
选品酷BigTracker

一款由BQool比酷尔科技公司开发的专为寻找亚马逊爆款的卖家量身...

云知改写
云知改写

一个基于先进深度语义分析、智能 AI 及文本处理技术开发的论文查...

Remove.photos
Remove.photos

一款免费的图片背景去除工具,能 00% 自动在3秒内去除图片背景...

VideoIdeas Ai
VideoIdeas Ai

一个为 YouTube博主量身定制的视频内容生成工具。它能在短时...

OnePPT
OnePPT

一款创新型AIPPT智能生成工具,提供智能写作、PPT生成、模板...

Hugo
Hugo

一个使用 Go 语言开发的开源静态网站生成器,速度快,灵活性高。...

企鹅读伴
企鹅读伴

腾讯SSV数字支教实验室推出的AI阅读教育产品,由腾讯混元大模型...