HeyFun 是一个全领域通用人工智能助手,致力于成为 AI 时代的全能伙伴。无论你是需要日常辅助、专业工作支持,还是想要构建自定义智能体,HeyFun 都能提供强大而灵活的能力。
- 通用智能助手:无需在不同工具间切换,一个助手即可处理信息查询、内容创作、任务规划、代码开发等各类需求
- 自动专业转换:助手会根据你的任务需求,智能转换为对应领域的专业助手,提供更精准的专业支持
- 全场景覆盖:从日常的天气查询、网页浏览,到专业的内容生成、代码执行、数据分析,再到复杂的工作流编排,一应俱全
- 内容创作:支持图片、视频、音频、音乐的生成,以及演示文稿的自动创建
- 信息获取:网络搜索、图片搜索、百科查询,快速获取所需信息
- 自动化操作:浏览器自动化能力,可帮你浏览网页、提取内容、下载资源
- 沙箱代码执行:隔离安全的代码执行环境,支持 Python、Node.js 等脚本运行,文件和数据持久化保存
- 提示词动态构建:根据任务需求,自动检索相关知识片段并生成针对性的工作指导,让助手以最适合的方式完成任务
- 工具动态发现:助手能够根据任务需求,自动发现和调用工具库中的相关工具
- MCP 协议集成:支持集成符合 MCP 标准的工具和服务,轻松扩展功能边界
- 个性化定制:开发者可以快速构建和验证垂类 AI Agent,打造专属的智能助手
- 通用领域全能 AI 助手,为 AI 时代的超级个体和一人公司提供最有力的支持
- 专精领域 AI 智能体的快速开发验证,为垂类 AI Agent 提供最好的效率平台
- 安装
node环境- 方式 1: [推荐] 使用 nvm 包管理器 https://github.com/nvm-sh/nvm
- 方式 2: 前往官方下载 https://nodejs.org/en
- 方式 3: (Windows 系统) 使用 nvm 包管理器 https://github.com/coreybutler/nvm-windows/releases/tag/1.2.2
# 按照流程安装完毕后,通过命令确认安装成功
$ node -v
# 输出版本号表示安装成功
# v20.19.0- 安装
bun包管理器
# Linux & MacOS
$ curl -fsSL https://bun.sh/install | bash
# Windows
$ powershell -c "irm bun.sh/install.ps1 | iex"- 克隆仓库:
$ git clone https://github.com/iHeyTang/HeyFun.git
$ cd HeyFun- 安装项目依赖
# 安装项目依赖
$ bun install- 环境变量配置
# 拷贝 apps/app/.env.example 并按照注释提示修改环境变量
$ cp apps/app/.env.example apps/app/.env- 初始化数据库
项目使用 PostgreSQL 作为持久化数据库。可使用 Docker 容器 来启动数据库服务
# 启动 docker 容器 并自动创建 名为 heyfun 的数据库
$ docker run --name heyfun-db -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=heyfun -d -p 5432:5432 postgres
# 若第一次启动项目,需要先初始化数据库,此命令会自动将表结构同步进相应配置的数据库中
$ npx prisma db push- 项目启动
# 开启项目
$ bun dev
# 开启 upstash local mode
npx @upstash/qstash-cli@latest dev启动完毕后,打开 http://localhost:7100 即可查看
原项目为 Fork OpenManus,目前已归档至分支 openmanus 下。
当前默认分支 main 为使用 Typescript 的重构版本。
为什么要用 Typescript 重构? 本项目致力于构建一个全栈可定制的 AGI 应用。在
app layer和agent layer会有大量通用的实现。使用Typescript可以完成从前端到应用服务到智能体服务的全栈无缝开发。
本项目灵感源自 OpenManus First Hackathon。在 OpenManus 的极客社区中,我不仅获得了前沿的技术交流机会,更在开源协作与创新氛围中收获了宝贵的成长。正是 OpenManus 提供的开放平台和技术支持,让 HeyFun 得以从想法落地为现实。在此,衷心感谢 OpenManus 及其社区对我的启发与帮助,愿我们共同推动 AI 技术的极客探索与无限可能!
