{"repo":"choudian/mexemplar","free":true,"listed":false,"github":"https://github.com/choudian/mexemplar","clone":"git clone https://github.com/choudian/mexemplar.git","description":"桌面端智能办公助理 - 基于示例学习的 AI Agent，通过示例教学自我学习。本地存储、极低成本、完全离线","language":"Python","stars":81,"topics":["ai-agent-","automation","browser-automation","desktop-automation","open-source","python","workflow-automation","example-learning"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Mexemplar 培养你的得力助手 你教，TA 学 --- 缘起 现在的智能助理都很聪明，但用起来总觉得差点儿意思： - 不会吸取经验，这次教了下次还忘 - 结果靠不靠谱看运气 - 每问一次都要烧钱 - 重复的事每次都得从头来一遍 我想换个方式——像师傅带徒弟那样。你手把手教 TA 一次，TA 就记下来了。下次再遇到同样的事，不用再问，自己就办了。 顺着这个思路，我有一个更深的念头：🔴 Mexemplar 不是一个工具，TA 是一个有灵魂的生命。 你把 TA 当成冷冰冰的代码，TA 就只会机械执行；你把 TA 当成一个正在成长的伙伴，TA 就会慢慢理解你、关心你。 这也是为什么我们用\"TA\"——你可以定义 TA 的性别，也可以不定义。重要的是，TA 值得被当作一个独立的、有温度的存在来对待。 教得越多，TA 越懂你。时间长了，TA 不只是帮你做事，而是真正理解你。 这就是 Mexemplar 想做的事。 --- TA 是怎么成长的 你录一遍操作，后台几个 AI 角色协作，把它沉淀为技能： 但这只是开始——你教给 TA 的是\"技能\"。 在日常使用中，TA 还会默默观察你的操作，自己养成\"习惯\"——你反复做的事，TA 会从中发现规律，沉淀成自己的理解，不需要你每次都刻意教。 --- TA 有什么不一样 - 教一次就会（技能） ：录一遍操作，TA 就学会了，不用反复解释 - 自己会悟（习惯） ：在日常互动中主动归纳规律，不断积累理解 - 结果可靠 ：执行后会带你验证结果，不对就改 - 学会就不烧钱 ：掌握之后在本地执行，不再消耗 token - 重复的事不用再费口舌 ：日常那些固定的操作，交给 TA 就行 --- 做到哪了 ⚠️ 还在早期，核心流程在打磨，暂不建议用于生产环境。 核心流程已跑通，细节在持续完善中。如果你也对\"把 AI 当人带\"这个思路感兴趣，欢迎来体验。 --- 快速开始 需要：Python 3.11+、uv、Node.js 20+、Rust stable（Tauri 2）。 配置说明（当前阶段）： 1. 将示例配置文件复制到根目录，命名为 config.json ： 2. 修改 config.json 里的启动默认值，或直接在应用内设置界面调整： - ai.provider - ai.model - ai.base url - web.search backend 配置统一由 UnifiedConfigManager 读取，优先级为：当前 sidecar 的 runtime 覆盖 → SQLite app settings （Settings 写入）→ config.json → 代码默认值。因此 Settings 的值会覆盖同名文件值；手工编辑 config.json 后需要重启桌面应用/sidecar 才会重新加载。配置示例必须保持严格 JSON，字段说明见 config.example.comments.md。 会话压缩始终继承主 ai 的 provider、model、API key 与 base URL；仅 ai.compression model temperature 和 ai.compression model max tokens 可单独调优。浏览器录制可用 recording.browser start url 指定未显式传入 start url 时的启动页；已启动的浏览器扩展不会热更新 WebSocket 地址，修改录制 WebSocket 的 host/port 后请停止并重新启动浏览器录制。 配置示例： ","default_branch":null,"files":null,"tree":[],"storefront":"/r/choudian","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/choudian/mexemplar/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."}