跳到主要内容
AI教程

与 Ari 一起学习:为纸笔学习设置本地 AI 家教

本教程介绍如何在本地安装 Ari、将其连接到 Codex、创建个性化课程与课程体系、使用相机或上传的照片学习、管理学习者记忆,以及备份本地数据。

与 Ari 一起学习:为纸笔学习设置本地 AI 家教

Ari 的功能

Ari 是一款本地 AI 导师,专为使用纸笔学习而设计。你可以与 Ari 讨论某个主题,获取课程体系或单独的课程,在纸上完成练习,学习过程中随时提问,并提交完成的作业进行批改。

Ari 尤其适合数学和物理等科目,因为手动解题有助于加深学习。由于 Ari 在本地运行,它可以使用你本地的 Codex 登录信息和订阅额度,无需 API 密钥。

学习流程

  1. 打开与 Ari 对话,说明你想学习的内容。
  2. 讨论建议的学习大纲,并通过对话进行调整。
  3. 选择创建课程或创建课程体系。
  4. 打开学习桌面,在纸上完成练习。
  5. 需要帮助时随时提问。
  6. 准备好后提交作业进行批改。
  7. 保存学习反思,让 Ari 根据你的进度进行调整。

例如,你可以这样提问:“从零开始教我摄影,每次学习 20 分钟。” 新学习者会先进行简短对话,以建立背景信息。

前置要求

要在本地运行 Ari,请安装以下软件:

  • Node.js 24 或更高版本
  • Git
  • FFmpeg
  • ChatGPT 账户

内置摄像头桥接功能仅适用于 Mac。使用浏览器摄像头和上传照片不需要摄像头桥接功能。

安装并运行 Ari

克隆代码仓库并安装依赖:

git clone https://github.com/nichochar/ari.git
cd ari
npm ci

全局安装指定版本的 Codex CLI:

npm install -g @openai/codex@0.163.0

配置 Codex 将凭据存储在本地,然后通过浏览器登录:

codex -c 'cli_auth_credentials_store="file"' login

完成登录后,Ari 就可以使用本地 Codex 登录信息和你的订阅额度。此设置不需要 API 密钥。

创建环境文件、构建应用并启动:

cp .env.example .env
npm run build
npm start

在浏览器中打开 http://127.0.0.1:3001。

配置模型

Ari 的模型可在 .env 中配置。请确保你的账户有权使用所选模型。如果配置的模型对你的账户不可用,请先选择账户支持的模型,再使用 Ari。

使用摄像头和照片

将摄像头放在纸张上方,Ari 就能看到你书写的内容。内置摄像头桥接功能适用于 Mac;使用浏览器摄像头和上传照片则不需要该功能。

实时摄像头预览会保留在本地。当你主动提交作业时,提交的照片和相关学习背景信息会发送给 OpenAI,用于提供辅导。

个性化设置 Ari

Ari 在 ~/.ari/workspace/ 中使用两个核心个性化文件:

  • TUTOR.md 定义 Ari 的教学风格和个性。
  • USER.md 存储学习者的信息。

memories/ 目录包含详细的笔记。Ari 每次交互都会读取这两个核心文件,并在需要时检索其他笔记。这些文件会自动更新,但你也可以直接编辑,或通过与 Ari 聊天来修改它们。

使用“设置”编辑或恢复核心文档、浏览记忆并管理个性化设置。现有的学习者笔记和反思会自动导入。

单独预览入门流程

如果不想重置现有进度,可以运行以下命令,在一个独立的新学习者环境中测试入门体验:

npm run onboarding

此预览运行在端口 3002。使用以下命令停止:

PORT=3002 npm run stop

了解本地数据

聊天记录、学习进度、上传的材料和提交的照片会保存在计算机的 .local/ 目录下,该目录会被 Git 忽略。个性化数据保存在 ~/.ari/workspace/ 下。

Ari 是一款单用户本地应用。请将其保持在 localhost 上运行。虽然实时摄像头预览会保留在本地,但主动提交的作业和相关学习背景信息会发送给 OpenAI,用于提供辅导。

备份和恢复学习数据

使用以下命令创建备份:

npm run backup

备份包括学习数据、原生对话历史和个性化文件,但不包括凭据。请将 SQLite 文件及其配套目录放在一起。

个性化备份还包括匹配的 .workspace 目录,其中包含 TUTOR.md、USER.md、记忆文件和工作区身份标记。代码仓库不包含 .env、凭据、备份或个人学习数据。

要恢复备份,请停止 Ari,并将 SQLite 文件、(如果存在)其 .codex 配套目录以及 .workspace 内容恢复到原始位置。工作区位置保存在数据库中,因此请保留工作区身份标记。

如果备份命令报告笔记与记录的修订版本不一致,请打开“设置”刷新这些编辑内容,然后再次尝试备份。

开发命令

进行开发时,使用以下命令启动 UI:

npm run dev

开发版 UI 运行在端口 5173。使用以下命令运行测试套件:

npm test

使用以下命令创建生产构建:

npm run build

品牌和徽标指南位于 design/README.md。

结语

Ari 将手写解题与 AI 家教相结合,可制定学习计划、回答问题、批改提交的作业,并通过反思和保存的学习者上下文不断调整。配置好 Node.js、Git、FFmpeg 和 Codex 后,你可以在本地运行这款家教,并围绕纸张、相机和引导式练习构建学习流程。