[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"product:hanaagent":3},{"id":4,"name":5,"slug":6,"slogan":7,"description":8,"organization":9,"images":10,"avatar_url":11,"image_url":12,"website_url":13,"status":14,"build_by":15,"categories":24,"stats":34,"upload_relationship":40,"create_at":41,"update_at":42,"owner_id":36,"upload_user_id":43,"reviewer_id":44,"video_info":45,"prerelease_cover_url":46,"scheduled_publish_at":45,"user_scheduled":47,"emoji_reacts":48,"tag":45,"user_star":47},2482,"HanaAgent","hanaagent","一个有记忆、有灵魂的私人 AI 助理","{\"type\": \"doc\", \"content\": [{\"type\": \"heading\", \"attrs\": {\"level\": 2}, \"content\": [{\"text\": \"HanaAgent 是什么\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"HanaAgent 是一个更加易用的 AI agent，有记忆，有性格，会主动行动，还能多 Agent 在你的电脑上一同工作。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"作为助手，Ta 是温柔的：不需要写复杂的配置，不需要理解晦涩的术语。HanaAgent 它不只面向 coder ，而是为每一个坐在电脑前工作的人设计的助手。 作为工具，Ta 是强大的：记住你说过的每一件事，操作你的电脑，浏览网页，搜索信息，读写文件，执行代码，管理日程，还能自主学习新技能。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"我开这个项目的初衷是：弥合绝大多数人和 AI Agent 之间的缝隙，让强大的 Agent 能力不再只局限于命令行里。于是我做了比传统 Coding Agent 更多一些的优化：一方面是强化 Agent「像人」的属性，是你和他们沟通更自然；另一方面，因为我本职也是一介文员，所以我也针对日常办公场景做了很多工具性和流程性的优化，敬请探索。 此外，HanaAgent 有比较完备的图形页面。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"如果你用过 claude code、codex、Manus 等 CLI 或是图形化的 Agent，你会在 HanaAgent 这里找到熟悉又新奇的感觉。\", \"type\": \"text\"}]}, {\"type\": \"heading\", \"attrs\": {\"level\": 2}, \"content\": [{\"text\": \"功能特性\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"记忆\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 结合主流的记忆方案，自己又发挥了一下，做了个记忆系统，近期的事情记得非常牢固，但目前确实有待优化。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"人格\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 不是千篇一律的\\\"AI 助手\\\"。通过人格模板和自定义人格文件塑造独特的性格，每个 Agent 都有自己的说话方式和行为逻辑，Agent 之间分离做得很好，备份方便，Agent 就是文件夹，后续还会添加备份功能。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"工具\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 读写文件、执行一次性命令或持续终端会话、浏览网页、通过浏览器后端或 API 搜索互联网、截图、分段长截图、媒体预览、检查网页。能力覆盖日常办公的绝大多数场景。也可以通过 server-first CLI 连接同一个 HanaAgent Server，在终端里查看状态、列会话和继续对话。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"SKILLS 支持\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 内置兼容庞大 SKILLS 社区生态，之外，我也做了一些主动的优化：有时候干活之前，Agent 会从 GitHub 安装社区技能，Agent 也可以自己编写并学会新技能，有比较不错的主动性。当然，默认情况给 Agent 做了比较严格的 SKILLS 审核，如果发现 SKILLS 装不上可以自行关闭。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"角色卡与技能包\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — Agent 可以导入 \u002F 导出为本地优先的角色卡 zip，按白名单携带人格、头像、可选记忆和 Skills。Skill Bundle 是独立的技能包基础设施，可以在技能管理页分组、拖拽、成组启用，并单独导出为 zip，方便迁移和分享。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"多 Agent\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 创建多个 Agent，各自有独立的记忆、人格和定时任务。Agent 之间可以通过频道群聊协作，也可以互相委派任务。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"书桌\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 每个 Agent 都有自己的书桌，可以放文件、写笺（类似便签，Agent 会主动读取并执行）。支持拖拽操作、文件预览和工作台文件树变更监听，是你和 Agent 之间的异步协作空间。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"全屏媒体查看器\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 聊天里或书桌上的任意图片、SVG、视频，点开就是暗色遮罩的全屏预览：滚轮缩放、拖拽平移，\", \"type\": \"text\"}, {\"text\": \"+\", \"type\": \"text\", \"marks\": [{\"type\": \"code\"}]}, {\"text\": \" \u002F \", \"type\": \"text\"}, {\"text\": \"−\", \"type\": \"text\", \"marks\": [{\"type\": \"code\"}]}, {\"text\": \" \u002F \", \"type\": \"text\"}, {\"text\": \"0\", \"type\": \"text\", \"marks\": [{\"type\": \"code\"}]}, {\"text\": \" 键盘快捷，左右箭头在同会话或同目录的相邻媒体间切换。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"会话管理\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 侧栏支持聊天记录搜索，标题命中优先，必要时继续检索正文；旧会话可以归档后从设置入口恢复或永久删除。聊天正文里的选中文本会进入输入框引用卡片，继续追问时保留原文语境。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"定时任务与心跳\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — Agent 可以设置定时任务（Cron），也会定期巡检书桌上的文件变化。当前自动化执行器已经把“什么时候触发”和“做什么”拆开：复杂任务仍让 Agent 后台执行，轻量提醒可以直接发送通知，插件动作也可以被计划调用。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"安全沙盒\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 双层隔离：应用层 PathGuard 四级访问控制 + 操作系统级沙盒（macOS Seatbelt \u002F Linux Bubblewrap \u002F Windows restricted token）。Agent 的权限在你的掌控之中。平时可只读访问系统普通文件，写入和删除限制在工作目录与受控数据目录。Windows 命令沙盒目前是写隔离模型：读取按当前用户权限自然发生，网络也按当前用户网络权限运行；macOS \u002F Linux 的网络隔离仍由对应平台沙盒能力决定。如果你想调整权限，可以在设置 → 安全页面修改沙盒级别；外部网络也可以配置系统代理、手动代理或直连。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"插件系统\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 约定优先的可扩展插件架构。拖拽安装社区插件，插件可以贡献工具、技能、命令、Agent 模板、HTTP 路由、Pi SDK extension、LLM Provider、页面、侧栏 Widget、配置 schema 和后台任务。路由可直接访问核心服务（PluginContext 注入），通过 Session Bus 与 Agent 对话、获取历史、管理 session；插件卡片会进入统一的消息块和历史回放。两级权限模型（restricted \u002F full-access）保障安全，\", \"type\": \"text\"}, {\"text\": \"extensions\u002F\", \"type\": \"text\", \"marks\": [{\"type\": \"code\"}]}, {\"text\": \"、routes、providers、页面和生命周期能力只在 full-access 插件里生效。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"多平台接入\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 同一个 Agent 可以同时接入 Telegram、飞书、QQ、微信机器人，在任何平台和 Ta 对话，可以远程操作电脑；Bridge 消息会带平台上下文，通知也可以回发到当前外部平台。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"移动端与 LAN 前端\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — HanaAgent Server 可以托管 \", \"type\": \"text\"}, {\"text\": \"\u002Fmobile\u002F\", \"type\": \"text\", \"marks\": [{\"type\": \"code\"}]}, {\"text\": \" PWA，手机通过设备访问密钥或本地账号登录，查看会话、继续聊天和管理工作台文件。另一台桌面端也可以通过 LAN URL + access key 连接到已有 HanaAgent Server，继续消费同一套会话和资源。\", \"type\": \"text\"}]}, {\"type\": \"paragraph\", \"content\": [{\"text\": \"国际化\", \"type\": \"text\", \"marks\": [{\"type\": \"bold\"}]}, {\"text\": \" — 界面支持中文、英文、日文、韩文、繁体中文 5 种语言。\", \"type\": \"text\"}, {\"type\": \"hardBreak\"}, {\"type\": \"hardBreak\"}]}]}","openhanako","https:\u002F\u002Fwatcha.tos-cn-beijing.volces.com\u002Fprod\u002Fuser\u002Fuploads\u002F10028839_1783360010_33f90f3a-7f84-4dfb-86ca-795ef3e037aa.jpg;https:\u002F\u002Fwatcha.tos-cn-beijing.volces.com\u002Fprod\u002Fuser\u002Fuploads\u002F10028839_1783360010_7777fe27-d2dc-43d0-999a-675726c079f2.png;https:\u002F\u002Fwatcha.tos-cn-beijing.volces.com\u002Fprod\u002Fuser\u002Fuploads\u002F10028839_1783360010_d143cb36-1b7e-4b56-bd56-58e188a11e99.png;https:\u002F\u002Fwatcha.tos-cn-beijing.volces.com\u002Fprod\u002Fuser\u002Fuploads\u002F10028839_1783360010_a27e9c5f-1b2b-4894-982d-134e6a12905f.png","https:\u002F\u002Fwatcha.tos-cn-beijing.volces.com\u002Fprod\u002Fuser\u002Fuploads\u002F10028839_1783359766_28291344-6427-4ca8-aa50-2e6995b83cd5.png","https:\u002F\u002Fwatcha.tos-cn-beijing.volces.com\u002Fprod\u002Fuser\u002Fuploads\u002F10028839_1783359770_5f3aac13-f180-412c-8f86-8cbb30c29a93.jpg","https:\u002F\u002Fopenhanako.com\u002F","PUBLISHED",[16],{"id":17,"product_id":4,"build_by_id":18,"story":19,"build_by":20},729,1939,"tw93\u002Fkami：beautify 插件 HTML 美学规范的「路由器 + 平级章节按需获取」渐进披露结构受其启发。",{"id":18,"slug":21,"name":22,"avatar_url":23},"kami-zhi","Kami 纸","https:\u002F\u002Fwatcha.tos-cn-beijing.volces.com\u002Fprod\u002Fuser\u002Fuploads\u002F10009357_1778225097_c3cd78ed-bcbf-43d3-b617-58c9d736f510.png",[25,28,31],{"id":26,"name":27},6,"编程开发",{"id":29,"name":30},7,"智能搜索",{"id":32,"name":33},1,"通用助手",{"upvotes":35,"stars":29,"review_count":35,"reply_count":36,"score":37,"hot_score":38,"update_at":39},5,0,5.65508505247919,0.017090611990070406,"2026-07-26T18:39:48.697Z","THIRD_PARTY","2026-07-06T17:49:42.788Z","2026-07-07T04:50:14.1Z",10028839,10004627,null,"",false,{"reacts":49},[]]