{"repo":"LangQi99/NeoFish","free":true,"listed":false,"github":"https://github.com/LangQi99/NeoFish","clone":"git clone https://github.com/LangQi99/NeoFish.git","description":"🎯人人可用的Agent，你的终极数字奴隶。让Agent帮你处理一切，提前享受纯粹的未来生活，穿越到2050年的通行证 | A conversational AI agent capable of autonomous browser automation","language":"Python","stars":29,"topics":["agent-browser-ai","agent","ai","automation","browser"],"license":"GPL-3.0","category":"workflow-automation","readme_excerpt":"NeoFish 🐟 人人可用的 Agent，你的终极数字奴隶 --- 🌟 什么是 NeoFish？ NeoFish 是一款旨在让人人都能轻松使用的全能 AI Agent 原型系统。它不仅是一个可以聊天的助手，更是一个能够真正 操控浏览器、接管繁琐工作 的数字劳动力。无需复杂的编程知识，只要用自然语言下达指令，NeoFish 就能像你最忠诚的“数字奴隶”一样，不知疲倦地在网页中为你点击、输入、提取信息、完成任务。 ✨ 核心特性 - 🤖 全能浏览器交互 : 深度集成 Playwright 引擎，支持页面导航、元素点击、键盘输入、滚动和截图分析。 - 🌐 多平台兼容接入 : 当前已支持 Web 、 Telegram (TG) 、 QQ 三端接入，同一套 Agent 核心可复用到不同平台。 - ⚡️ 极速实时流式响应 : 基于 FastAPI 和 WebSocket 架构，实现后台 Agent 思考过程与前端 UI 的毫秒级状态同步。 - 🎨 现代化丝滑前端 UI : 采用 Vue 3 + Tailwind CSS 打造的极简质感界面，内置流畅的对话滚动与状态指示。 - 🌍 原生多语言支持 : 完整的中英文 ( i18n ) 支持，侧边栏一键顺滑切换。 - 🧠 智能停顿与人工介入 : 当 Agent 遇到阻碍（如遇到验证码、需要扫码登录时），会自动暂停并截取当前画面发送给用户，等待人类确认后继续执行。 - 🛠️ 极简配置接入 : 通过标准 .env 配置，轻松接入任何支持工具调用 (Tool Use) 的大模型 API（默认兼容 Anthropic/OpenAI 接口规范）。 🏗️ 架构概览 NeoFish 采用轻量级的前后端分离架构设计： - 服务端 (Backend) : Python ( FastAPI + Playwright ) - 负责维护浏览器进程上下文。 - 通过 WebSocket 接受前端指令。 - 运行 Agent 核心逻辑：思考(Think) - 调用工具(Action) - 观察反馈(Observation)。 - 客户端 (Frontend) : Web ( Vue 3 + Vite + TailwindCSS ) - 负责与用户的交互可视化。 - 实时渲染 Agent 的执行动作、日志和错误提示。 - 内置完整的国际化语言包。 - 平台适配层 (Platform Adapters) : Web / Telegram (TG) / QQ - 统一将不同平台消息转换为同一套 Agent 输入输出协议。 - 可按配置单独启动，也可通过 run all.py 同时运行多个平台入口。 🚀 快速开始 1. 环境准备 确保你已安装强大的 Python 依赖管理工具 uv 以及 Node.js 。 2. 克隆项目 3. 配置环境变量 在根目录创建或修改 .env 文件： 4. 启动后端 (Agent 服务) 后端将自动安装所需依赖并启动网页交互引擎（首次运行可能会下载浏览器内核）： 服务将运行在 http://127.0.0.1:8000 说明： - 如提示安装playwright 可以使用 uv run playwright install 5. 启动前端 (UI 界面) 打开一个新的终端窗口： 打开浏览器访问 http://localhost:5173 即可开始体验！ 6. 无前端模式（HTTP API，面向其他应用集成） 如果你只想把 NeoFish 当\"后端能力\"嵌入别的应用（Bot、脚本、内部工单系统等），不需","default_branch":null,"files":null,"tree":[],"storefront":"/r/LangQi99","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/LangQi99/NeoFish/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."}