登录 注册

learnharness (复杂知识学习 Agent 框架)

去点 Star
AI 应用与 AI Agent教育与学习
8,684
Stars
1,165
Forks
27
Watchers
481
Open Issues
AGPL-3.0
许可证
TypeScript
语言
2026-10-16
创建时间
2026-11-11
最近更新

项目能做什么

面向高难度知识学习的 AI Agent 教学框架,结合你的理解与思考过程定制教学,循序渐进搭建知识体系。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

## 项目简介

LearnHarness 是一个用于攻克高难度知识的 AI 智能体(Agent)学习框架。与单纯给出解释的 AI 不同,它会根据你当前的理解水平和思考过程,动态规划并推导教学步骤,把知识从头构建为连贯的推理链条,并通过知识图谱持久化保存你的认知结构。

## 核心功能

- **评估认知(Measure)**:在正式教学前探测你对前置知识的理解边界,根据你的回答、自信度和思考过程确定教学起点。
- **动态规划(Plan)**:生成从当前水平到学习目标的依赖路径图,并随着你的理解进展随时调整。
- **渐进教学(Teach)**:以你已知的内容为基石,一步步推理展开,及时修复认知误区。
- **适应性练习(Practice)**:在独立练习中生成题目与自适应提示,训练你在不看提示的情况下调动正确知识。
- **大声思考(Think out loud)**:提供专门的思考输入区,支持文字或语音输入,让 Agent 深入理解你的推理逻辑而非仅仅记录正误。
- **支持导入本地文件**:支持拖拽或附加 PDF、图片等文件;Agent 可后台检索资料、制作可视化说明、在图片上标注箭头和标签,并构建交互演示。
- **持久化知识图谱(Knowledge Graph)**:将学到的命题与推理链条沉淀为图谱,并关联原始会话或笔记,便于后续复习与练习继续复用。
- **隐私与本地存储**:数据、聊天记录、图谱和 API 密钥均保存在本地机器;支持实时查看估算的 API 消耗费用;系统提示词(System Prompts)完全公开可调。

## 适合谁用

- 需要系统化自学复杂、抽象概念的个人开发者与终身学习者
- 喜欢通过“费曼学习法”或苏格拉底式提问来搞懂知识本质的人
- 希望掌控自身学习数据、调用自有模型/本地模型的使用者

## 安装步骤

### 方式一:下载桌面客户端(推荐)

你可以直接前往 [learnharness.ai](https://learnharness.ai) 或 [GitHub Releases](https://github.com/amosblomqvist/learnharness/releases) 下载对应系统的安装包:

- **macOS (Apple Silicon)**:下载已签名的 DMG 文件,直接拖入 `Applications` 目录。
- **Windows (x64)**:运行安装包程序(当前未签名,Windows 可能会弹出“未知发布者”或 SmartScreen 提示,需手动允许运行)。
- **Linux (x64)**:赋予 AppImage 可执行权限后运行,或者安装 Debian/Ubuntu 的 `.deb` 包。

三个桌面平台均支持应用内自动更新。

### 方式二:本地开发环境运行

如果你想参与二次开发或从源码运行:

```bash
npm ci
npm run dev        # 启动后访问 http://localhost:3000
npm test           # 运行测试(包含测试桩和模拟 Provider)

配置说明

首次启动后,在开始学习会话前需配置模型或搜索服务:

  1. 模型接入: - 支持主流服务商的 API 密钥(API keys)。 - 支持桌面端订阅连接、已安装的 Claude Code CLI,或自定义兼容 OpenAI 协议的端点(OpenAI-compatible endpoint,包含本地模型服务器)。
  2. 网络搜索(可选): - 用于后台扩展调研。可前往 Settings → Providers → Search,配置 Tavily、Brave、Exa、Firecrawl 或 Ollama 的密钥。 - 注:Ollama 搜索使用的是其托管服务,并非本地模型服务器。
  3. 语音输入(可选): - 听写功能使用单独的服务密钥进行配置。

常见问题

  • 使用该软件需要付费给 LearnHarness 吗?
    不需要。项目本身免费开源(遵循 AGPL-3.0 协议),没有任何 LearnHarness 订阅费或中间商加价。费用取决于你所使用的模型 Provider、CLI 配置或第三方服务。
  • 本地存储意味着可以完全离线运行吗?
    不完全是。虽然会话记录、知识图谱和密钥都保存在本地,但模型请求、网络搜索和语音听写仍需与你配置的外部服务(或本地模型服务器)进行网络通信。
  • 更多高级配置与文档在哪看?
    更多关于缓存偏好、上下文压缩及架构设计的详细说明,此部分原文未说明完整步骤,请查看原仓库文档目录 docs/README.md。 ```
原始 README 摘录(英文原文,节选前 3000 字符)
<p align="center">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="docs/assets/lh_banner_dark.png">
    <source media="(prefers-color-scheme: light)" srcset="docs/assets/lh_banner_light.png">
    <img src="docs/assets/lh_banner_light.png" alt="LearnHarness" width="640">
  </picture>
</p>

<p align="center"><strong>An agent harness for learning.</strong></p>

<p align="center">
  <a href="https://learnharness.ai">Download</a> ·
  <a href="#how-it-works">How it works</a> ·
  <a href="docs/README.md">Documentation</a> ·
  <a href="https://github.com/amosblomqvist/learnharness/issues">Issues</a> ·
  <a href="https://discord.gg/5tCHHQEB2e">Discord</a>
</p>

LearnHarness uses AI agents to plan and teach lessons from your current understanding to your goal. It builds a detailed picture of what you understand and how you reason. That picture is updated as you learn.

Instead of just giving you an explanation, it uses your answers and thinking to decide what you need next. Teaching builds understanding one reasoning step at a time. Practice makes it usable. A persistent knowledge graph carries it across sessions.

![LearnHarness teaching session](docs/assets/teaching-session.png)

## How it works

1. **Measure.** Before teaching, the agent finds where your understanding ends on each part the lesson depends on. Your answers, confidence, and thinking show it where to start.
2. **Plan.** It works out a dependency map from that starting point to your goal. You can see the plan, and the lesson adapts when your understanding turns out different.
3. **Teach.** Each step builds on something you already understand. You predict, get an explanation, and check your understanding. Confusions are repaired before anything is built on them. The aim is for the goal to feel obviously true, not merely familiar.
4. **Practice.** Separate sessions pose varied problems that require the right knowledge to come to mind without being named first. Problems and hints adapt to your reasoning.

**Think out loud.** The thinking fields let you explain your reasoning, uncertainties, and reactions in your own words. This is how the agent gets a detailed picture rather than just a record of right and wrong answers. You can type or use dictation.

**Bring your files.** In the desktop app, attach PDFs, photos, or any other file with the paperclip, or drag them in. The file stays where it is: the message carries its path, and the agent reads it from there.

The agent can also research questions in the background, create visual explanations, show your own images in the lesson and mark them up with arrows and labels, and build interactive demonstrations.

## Knowledge that carries forward

What you are taught accumulates as propositions and reasoning chains: individual claims and the premises that lead to them. The graph shows this structure, with links back to the source sessions. You can also import notes.

Future teaching sessions can read the graph instead of starting 
阅读完整原文

商业机会分析 AI 生成

LearnHarness Pro 订阅制托管版桌面与云同步服务

产品构想在开源桌面客户端基础上,提供一键免配 Key 的云端模型算力套餐(代金券/月订阅),配合跨端(Mac/Windows/移动端网页)知识图谱和学习进度同步。
核心功能开箱即用多模型接入(托管 API 配额)、跨平台图谱云同步、学习进度持久化备份、高级格式导出。
目标用户不想自行配置或管理各种 LLM API Key、有多设备学习需求的专业自学者与开发者。
难度/周期中等 · 1 - 2 个月 · 成本:中等(需垫付云端 LLM 调用成本及搭建同步后端服务)
收费模式按月/按年订阅制(SaaS 订阅包含模型 token 配额与同步功能)。
竞争风险用户更倾向于使用自己的低成本 API Key;高阶推理模型消耗 token 较多,若定价不当可能导致毛利率偏低或倒挂。
依据 已验证事实

垂直领域专业知识图谱与进阶学习包市场

产品构想围绕复杂领域(如分布式系统、内核开发、量化金融、AI 算法前沿等)构建经过验证的高质量先验依赖图谱、教学策略模版与精选论文/教材索引包。
核心功能一键导入预设概念依赖图谱、领域定制化引导提示词与探针问题集、专业配套练习库。
目标用户需要针对特定领域快速提升深度的职场人士、转行挑战硬核岗位的工程师、硕博研究生。
难度/周期低至中等 · 3 - 4 周 · 成本:低(主要为领域专家内容研发与图谱编排成本)
收费模式按单套图谱/课程包一次性买断,或图谱订阅市场抽佣。
竞争风险内容制作门槛高,若生成质量不够硬核则难以驱动高客单价付费。
依据 AI推测

面向技术团队与企业的内训及知识代际沉淀系统

产品构想将 LearnHarness 从个人学习工具拓展为团队/企业内部复杂架构与代码库的学习助手,新人通过与系统交互主动掌握团队内部复杂技术栈与业务系统。
核心功能接入团队代码库与内部技术文档、生成组织级架构依赖图谱、新人理解度评估报表、团队共享知识图谱更新。
目标用户技术团队负责人、企业内训部门、快速扩张期的科技公司研发团队。
难度/周期高 · 3 - 6 个月 · 成本:中等(权限隔离、企业级合规、私有化部署对接)
收费模式按团队席位收费(B2B SaaS)或企业私有部署授权费。
竞争风险B端销售周期长,开源项目目前定位偏向个人桌面端,改造成团队协作需要较大工程投入。
依据 尚需验证的假设
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
justxor/agent-harness-course 从零构建 AI Agent 的开源课程,纯 Python 实现并包含 LearnHarness 源码拆解。 65 Python
kkgosu/reasoned 受 LearnHarness 启发的安卓学习应用,提供 AI 引导教学、练习与个人知识图谱。 8 Kotlin
h4ksclaw/learnharness 结合 FSRS、BKT 与 LLM 知识图谱的通用开源自适应学习工具。 3 Python
oiupoyt/deep-learning 将 LearnHarness 的教学、练习与知识图谱功能移植为 DeepSeek Harness 原生插件。 1 TypeScript
judzos/claude-learn 基于 Claude Code 的学习工具,支持逐步推理教学、练习与 Obsidian 知识图谱。 1 TypeScript
Ganomee/learnharness-obsidian 为 LearnHarness 学习 Agent 提供的 Obsidian 集成扩展。 0 TypeScript
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2026-10-16,近 30 天仍在推送,发布过 11 个 Release
社区活跃Star 8,684 / Fork 1,165 / Issue 481(数据支持,可自行核实)
许可证AGPL-3.0 商用需注意传染性条款
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

快速开始(以仓库 README 为准)
git clone https://github.com/amosblomqvist/learnharness.git
cd learnharness
# 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
阅读原仓库文档
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。