一个本地优先的个人 AI 助手,代码用 Python 编写,包含可读的 agent 循环、基于 SQLite 的记忆和内置评测。
ChrisVip001/joyczl-agent
一个本地优先的个人助手,Rust 内核负责推理循环、记忆与工具,并提供 TypeScript 聊天网关和控制面板。
- Star
- 112
- Fork
- 0
- 未关闭 Issue
- 0
- 最近提交
- 3天前
这是什么?
Joy 是一个在用户本机运行的个人助手。推理循环、记忆、工具与状态存储由 Rust 实现,TypeScript 提供浏览器控制面板,并接入 Telegram、Discord、微信和飞书等聊天网关。Python SDK 是对 `joy app-server` 所暴露 JSON-RPC 接口的轻量封装,所有客户端都通过同一进程访问 SQLite 状态库。
记忆部分包括可用 FTS5 检索的语义事实、带日期的情节记录以及可复用的 Skills,并通过检索门控只在相关时调用记忆。内置约十一种工具,覆盖笔记、日历、网页搜索、文件读取、网页抓取和命令执行,也可接入 MCP 服务器。命令执行默认关闭,需显式开启。每轮对话都会记录追踪日志和 token 用量。
项目还包含确定性的评测套件和用于评判回答质量的 LLM 评审,支持多家大模型服务商,包括无需 API Key 的本地 Ollama 模型。
核心功能
- 01可通过终端 REPL、浏览器控制面板,或 Telegram、Discord、微信、飞书网关对话。
- 02记忆分为三类:可检索的事实、带日期的情节记录和可复用的 Skills。
- 03内置笔记、日历、网页搜索、文件读取和网页抓取工具,并支持 MCP 服务器。
- 04命令执行经过沙箱与白名单限制,且需显式开启。
- 05客户端通过 JSON-RPC 与内核通信,SQLite 状态由单一进程独占管理。
适用场景
- 在自己的电脑上运行私人助手,把笔记、记忆和日历数据留在本地。
- 通过 Telegram 或 Discord 与智能体对话,同时状态数据保存在本机。
- 研究以 Rust 实现的智能体内核,并通过 JSON-RPC 接口供其他客户端调用。
- 使用本地 Ollama 模型作为助手的大模型,避免数据上传云端。
快速上手
- 1
在 joy-rs 目录中构建 Rust 项目
cd joy-rs && cargo build - 2
使用模型提供方和 API 密钥启动终端 REPL
JOY_PROVIDER=deepseek DEEPSEEK_API_KEY=… ./target/debug/joy - 3
或者启动控制面板,访问 http://localhost:7777
JOY_PROVIDER=deepseek DEEPSEEK_API_KEY=… ./target/debug/joy dashboard
使用前须知
- 需要使用 Cargo 从源码构建,因为目前尚未在 PyPI 或 npm 发布任何包。
- 需要 LLM 提供方的 API 密钥,或本地 Ollama 环境,才能正常回答。
- Discord、微信和 Lark 网关从未连接过真实平台。
收录于专题
标签
常见问题
- joyczl-agent 是什么?
- 一个本地优先的个人助手,Rust 内核负责推理循环、记忆与工具,并提供 TypeScript 聊天网关和控制面板。 Joy 是一个在用户本机运行的个人助手。推理循环、记忆、工具与状态存储由 Rust 实现,TypeScript 提供浏览器控制面板,并接入 Telegram、Discord、微信和飞书等聊天网关。Python SDK 是对 `joy app-server` 所暴露 JSON-RPC 接口的轻量封装,所有客户端都通过同一进程访问 SQLite 状态库。
- joyczl-agent 可以免费使用吗?用的什么许可证?
- joyczl-agent 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- joyczl-agent 还在维护吗?
- 活跃维护中。joyczl-agent 最近一次提交是在 2026年11月4日。
- joyczl-agent 适合用来做什么?
- 在自己的电脑上运行私人助手,把笔记、记忆和日历数据留在本地。 通过 Telegram 或 Discord 与智能体对话,同时状态数据保存在本机。 研究以 Rust 实现的智能体内核,并通过 JSON-RPC 接口供其他客户端调用。 使用本地 Ollama 模型作为助手的大模型,避免数据上传云端。
- joyczl-agent 怎么安装和运行?
- 在 joy-rs 目录中构建 Rust 项目: cd joy-rs && cargo build 使用模型提供方和 API 密钥启动终端 REPL: JOY_PROVIDER=deepseek DEEPSEEK_API_KEY=… ./target/debug/joy 或者启动控制面板,访问 http://localhost:7777: JOY_PROVIDER=deepseek DEEPSEEK_API_KEY=… ./target/debug/joy dashboard
- 在哪里获取 joyczl-agent?
- 源代码和安装说明在 GitHub 上:https://github.com/ChrisVip001/joyczl-agent
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源 AI 私人助理,用于日程规划、写作和个人知识管理,可在 Mac 或自托管环境中运行。
轻量级自托管个人智能体应用,提供 TUI 与 GUI 两种界面,支持本地工作区操作、人工审批、会话持久化与扩展。
可自托管的个人 AI 智能体,内置 WebUI,支持记忆、工具、MCP、子智能体和自动化任务,可接入本地或云端大模型。
本地优先的自托管个人 AI Agent,提供分层记忆、工具授权、工作流和多渠道接入。
用 Rust 构建可组合 AI Agent 运行时的框架,可整合模型、工具、记忆与其他 Agent。