今天为大家介绍一个新兴的 AI 桌面应用——Amon。这是一个由开发者 liruifengv 创建的 Agent Coworker 桌面应用,旨在成为用户的桌面 AI 工作伙伴。
项目概述
项目名称: Amon
开发者: liruifengv
项目地址: https://github.com/liruifengv/amon-agent
技术栈: Claude Agent SDK
应用类型: Agent Coworker 桌面应用
支持平台: macOS (当前版本), Windows (测试中)
Amon 是一个功能强大的桌面 AI 助手,它使用 Claude Agent SDK 构建,继承了 Claude Code 的所有核心能力,并通过图形化界面为用户提供更加友好和直观的交互体验。
核心功能特性
🤖 AI 能力集成
- 完整 Claude 能力:基于 Claude Agent SDK,拥有 Claude Code 的所有功能
- 智能思考模式:可以根据用户发送的消息进行深度思考
- 工具调用执行:支持执行各种工具调用,完成复杂任务
- 计划模式:支持先创建任务 TODO 列表,然后按计划逐步执行
🎨 用户界面体验
- 主题切换:支持深色和浅色主题模式,适应不同使用环境
- 文件差异展示:可以直观展示文件修改的 diff 内容
- 图片消息支持:支持发送和处理图片消息
- 工作空间管理:以工作空间(文件夹)为单位进行工作,支持多工作空间设置
⚙️ 高级配置选项
- 多 API 供应商:支持自定义添加多个 API 供应商(目前仅支持 Claude API 兼容格式)
- 权限控制:可设置 Agent 执行权限,提供不同级别的权限模式
- 自定义提示词:支持自定义系统提示词,个性化 AI 行为
- Claude Code 模式:可开启 Claude Code 模式,使用全局设置和系统提示词
Claude Code 模式详解
当用户已安装 Claude Code 并配置了 API Key 时,可以开启 Claude Code 模式以获得更强的代码能力。在此模式下:
- 全局设置继承:使用 Claude Code 的全局设置
- 系统提示词同步:使用 Claude Code 的系统提示词
- 技能集成:默认加载全局 Skills
- 可视化客户端:Amon 成为 Claude Code 的图形化客户端
这一特性让不熟悉命令行的用户也能轻松使用 Claude Code 的强大功能。
内置专业技能
Amon 内置了多个实用技能,为不同场景提供专业支持:
📄 PDF 工具
- 文本提取:从 PDF 文件中提取文本内容
- 表单填写:智能填写 PDF 表单
- 文档合并:合并多个 PDF 文档
🎨 前端设计
- 界面创建:创建精美的 Web 界面
- 组件开发:开发可复用的前端组件
🎭 算法艺术
- 创意生成:使用 p5.js 生成创意艺术作品
- 算法可视化:将复杂算法以艺术形式展现
🔧 MCP 构建
- 服务器开发:开发 MCP (Model Context Protocol) 服务器
- 协议实现:实现标准化 AI 工具协议
开发背景与愿景
开发动机
作者开发 Amon 有两个主要目的:
- 学习实践:作为学习 Agent 开发的实践项目,使用 Claude Agent SDK 进行真实项目开发
- 降低门槛:为 Claude Code 提供可视化客户端,让非程序员和不熟悉命令行的用户也能轻松使用
产品定位
Amon 的定位是成为运行在用户桌面的 Coworker(工作伙伴),不仅仅是编码助手,而是能够帮助用户完成各种任务的 AI 工作伙伴。
未来规划
作者表示后续会添加更多编码之外的功能,进一步扩展 Amon 的应用场景。
技术亮点
🏗️ 架构设计
- Claude Agent SDK:基于 Anthropic 官方 SDK,确保稳定性和兼容性
- 桌面应用:原生桌面应用,提供流畅的用户体验
- 模块化设计:技能系统支持插件式扩展
🔧 扩展性
- 技能系统:支持自定义技能安装
- API 兼容:支持 Claude API 兼容的多个供应商
- 工作空间:多工作空间支持,适应不同项目需求
🛡️ 安全性
- 权限控制:多级别权限管理
- 本地执行:任务在本地环境执行
- 数据隔离:工作空间数据相互隔离
使用场景
👨💻 开发者场景
- 代码辅助:作为 Claude Code 的可视化界面
- 项目管理:工作空间管理不同项目
- 技能开发:开发和测试自定义技能
🏢 办公场景
- 文档处理:PDF 工具处理办公文档
- 任务规划:计划模式管理工作任务
- 创意设计:前端设计和算法艺术创作
🎓 学习场景
- Agent 开发学习:参考项目代码学习 Agent 开发
- AI 工具使用:体验各种 AI 工具功能
- 技术交流:加入开发者社区交流学习
社区与支持
🌟 开源支持
- GitHub 项目:开源项目,欢迎贡献代码
- Star 支持:给项目点 Star 表示支持
- 代码学习:结合作者往期文章学习 Agent 开发
💬 社区交流
- 微信群:作者微信 liruifengv2333,进群交流
- 专业群组:
- AI Agent 开发交流群
- Astro 学习交流群
- OpenClaw 🦞交流群
- 公众号:关注”瑞丰同学”获取更多原创内容
总结与展望
Amon 作为一个新兴的 AI 桌面应用,展现了以下几个重要价值:
🎯 核心价值
- 降低使用门槛:为 Claude Code 提供图形化界面
- 功能集成:整合多种 AI 工具和技能
- 桌面体验:提供原生的桌面应用体验
- 扩展性强:支持自定义技能和配置
📈 发展潜力
- 跨平台支持:Windows 版本正在测试中
- 功能扩展:计划添加更多非编码功能
- 生态建设:技能系统和开发者社区
- 用户体验:持续优化界面和交互
🚀 技术意义
- Agent 开发实践:为 Agent 开发提供优秀案例
- SDK 应用展示:展示 Claude Agent SDK 的实际应用
- 桌面 AI 助手:探索桌面 AI 助手的发展方向
Amon 代表了 AI 助手从命令行向图形化界面发展的重要趋势,它不仅是一个工具,更是 AI 技术普及化和实用化的重要尝试。
体验建议
如果你对 Amon 感兴趣,建议:
- 下载体验:从 GitHub Release 页面下载对应平台版本
- 阅读源码:结合作者往期文章学习 Agent 开发
- 参与社区:加入微信群与其他用户交流
- 贡献反馈:为项目提供使用反馈和建议
Amon 的出现为 AI 桌面应用领域带来了新的可能性,值得每一个对 AI 技术感兴趣的用户关注和体验。
本文基于 liruifengv 的博客文章《我开发了一个 Agent Coworker 应用:Amon》整理总结,更多详细信息请参考原文。