FeelyAI
直接在浏览器中运行高级AI模型。私人、安全、纯粹本地。
FeelyAI是一款功能强大、注重隐私的AI聊天应用程序,完全在您的浏览器中使用WebLLM运行。无需服务器成本,无需向外部服务器发送数据,100%客户端执行。
🌐 尝试现场演示
体验FeelyAI在行动 feelyai.com
✨ 特性
🔒 100%私人和本地
- 所有人工智能处理都直接在您的浏览器中使用WebGPU进行
- 没有数据发送到外部服务器
- 不需要API密钥
- 完整的隐私和安全
🤖 多种AI模型
从几个优化的语言模型中进行选择:
- Llama 3.2 3B -快速高效的通用模型
- 爱马仕3(火焰3.1 8b) -高级推理和工具使用
- TinyLama 1.1B -超轻量,快速响应
- Qwen2.5编码器-3B -专门用于编码任务
🛠️ MCP(模型上下文协议)集成
- 连接到MCP服务器以扩展AI功能
- 添加自定义工具和功能
- 支持自定义标头和身份验证
- 动态启用/禁用服务器
- 实时工具发现和模式自省
🔧 内置工具
FeelyAI包括强大的内置工具:
evalCode-直接在浏览器中执行JavaScript代码(使用安全评估模式)listTools-发现可用的搜索和正则表达式过滤工具getToolSchema-使用前检查工具模式
🎯 智能工具执行
- 模式发现模式 -AI自动发现并学习工具模式
- 验证和错误处理 -自动验证,并显示有用的错误消息
- 权限系统 -对工具执行的精细控制
- 允许一次 - 允许会话 - 总是允许
- 安全评估模式 -为了安全起见,在隔离的Web Workers中运行代码
💬 高级聊天管理
- 项目与聊天 -将对话组织到项目中
- 🔐 加密项目 -使用客户端AES-GCM加密对敏感项目进行密码保护
- 所有聊天记录、消息和系统提示都在本地加密 - 页面重新加载时自动锁定以确保安全 - 用bcryptjs散列的密码(从不以纯文本存储) - 使用PBKDF2为每个项目提供唯一的加密密钥
- 持久化存储 -使用IndexedDB在本地保存的所有聊天记录
- 自动标题 -聊天从第一条消息自动命名
- 消息历史记录 -完整的对话历史记录,包括工具调用和输出
- Markdown支持 -富文本渲染,语法高亮显示
⚙️ 可定制的系统提示
- 按项目系统提示 -每个项目都可以有自己的自定义系统说明
- 编辑系统说明以自定义AI行为
- 动态刀具注射的模板变量(
{{listTools}},{{tool_names}}) - 随时重置为默认值
- 跨会话持续
- 与受密码保护的项目数据一起加密
🎨 现代UI/UX
- 干净、深色主题的界面
- 模型加载过程中的实时进度指示器
- 可折叠的工具输出可提高可读性
- 响应式设计
- 流畅的动画和过渡
🔄 模型切换
- 动态切换模型
- 自动模型下载和缓存
- 模型初始化过程中的进度跟踪
🚀 入门指南
先决条件
- 支持WebGPU的现代浏览器(Chrome 113+、Edge 113+)
- 充足的RAM(建议使用4GB以上)
- 支持WebGPU的GPU
安装
- 克隆存储库:
git clone https://github.com/hasmcp/feelyai.git
cd feelyai- 安装依赖项:
npm install- 运行开发服务器:
npm run dev- 打开浏览器并导航到
http://localhost:5173
生产大楼
npm run build
npm run preview🔌 添加MCP服务器
- 点击 “添加服务器” 侧边栏中的按钮
- 输入MCP服务器URL(例如。,
http://localhost:3000/mcp) - 可选择添加名称和自定义标题
- 点击 “添加服务器”
AI将自动从连接的服务器中发现可用的工具。
🛡️ 安全功能
安全评估模式
启用(推荐)后,JavaScript代码将在隔离的Web Worker中执行,从而阻止对以下内容的访问:
- DOM操作
- 本地存储
- Cookie
- 父窗口上下文
权限系统
控制AI可以执行哪些工具:
- 允许一次 -单次执行审批
- 允许会话 -批准本次会议
- 始终允许 -永久信任工具
📦 技术栈
- 前端框架:视图3(API组成)
- 构建工具:快
- AI引擎: @mlc ai/web llm
- MCP客户端: @模型上下文协议/sdk
- 样式:顺风CSS 4
- 图标:清晰视图
- 标记语言:记下来
- 存储:IndexedDB(通过idb)
- 验证:Ajv(JSON模式)
- 加密:bcryptjs+Web Crypto API(AES-GCM)
🏗️ 建筑
src/
├── components/
│ ├── AddServerModal.vue # MCP server configuration
│ ├── ProjectSidebar.vue # Project/chat navigation
│ └── McpIcon.vue # MCP branding
├── composables/
│ └── useChat.js # Main chat logic & state
├── services/
│ ├── McpClient.js # MCP protocol client
│ ├── MessageStore.js # IndexedDB persistence
│ └── EncryptionService.js # Client-side encryption
├── workers/
│ ├── llm.worker.js # WebLLM worker
│ └── eval.worker.js # Safe code execution
└── App.vue # Main application🤝 贡献
欢迎投稿!请随时提交拉取请求。
由...创建
HasMCP -无代码/低代码MCP服务器框架,内置身份验证、实时日志和遥测
📄 许可证
此项目根据Apache许可证2.0获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
🔗 链接
______________________________________________________________________
⚠️ 免责声明
LLM模型的使用受其各自许可协议的约束。请查看您使用的每种型号的许可条款。FeelyAI按原样提供,AI生成的内容可能包含错误或不准确之处。
______________________________________________________________________
由WebLLM提供支持•无服务器成本•100%客户端
