Show HN:AgentArk – 开源自托管AI代理操作系统
AgentArk是一个开源自托管的AI代理运行时,用于构建、部署和监控AI代理。它提供安全边界、上下文蒸馏、自我进化等功能,支持多种LLM,并确保数据隐私。目前处于测试阶段,不适用于生产环境。
AgentArk是一个开源的、自托管的AI代理运行时,旨在为AI代理提供完整的生命周期管理。与传统的AI代理不同,AgentArk本身并非一个代理,而是一个“方舟”——一个包裹着代理的安全层,用于容纳、观察和执行代理的行为,确保每一步都可审计。它支持构建、部署和监控代理,代理可以部署为实时应用、定时自动化任务或条件观察器。
AgentArk的核心架构包括命令层、记忆层、自动化层、代理层、应用层、集成层、设备层、安全层和进化层。安全层是关键:每个涉及外部世界的操作都需要通过权限门控,代理在Docker边界内运行,主机文件系统默认不可访问。Sentinel模块提供动作追踪、失败分类和漂移检测,而ArkDistill则对工具输出进行压缩,减少噪音,通常能削减60-90%的输出。Reflect功能允许用户回顾每天、每周或每月的活动概览。
自我进化是AgentArk的另一大特色:接受的工作、用户的纠正和工具的执行结果都会被记录并反馈到本地记忆、提示和路由策略中,使系统逐渐适应个人工作流程。例如,如果用户经常缩短回复,代理会学会默认保持简洁;如果某个工具路径持续成功,它会被更频繁地选用。
AgentArk运行在Docker上,镜像大小约3.1GB,空闲内存约500MB,负载时约1GB。它支持多种LLM,包括Ollama、Anthropic、OpenAI、Gemini和Groq等。用户只需指定模型提供商,无需额外订阅费用。所有数据、秘密和集成令牌都存储在本地卷中,加密采用AES-256-GCM。
集成层支持Gmail、Calendar、Telegram、WhatsApp、Slack、webhooks、API、MCP服务器和自定义包。设备层允许配对配套设备并授予范围许可。进化层由Memory、Reflect、Sentinel、Evolve和Pulse协同工作。用户可以通过自然语言描述来构建代理,例如“每天早上9点发送天气摘要”或“监控收件箱中的紧急邮件”。代理不仅能回复,还能保存偏好、安排后续、递送简报、起草回复、监控更新、连接集成或提升为持久任务。
安装非常简单:通过一条curl或PowerShell命令即可部署。启动后访问http://localhost:8990即可使用Web UI。项目还提供了低内存系统的支持(2-4GB RAM)。自动备份由Pulse功能管理,每14天检查一次,仅在系统空闲时创建。
重要提醒:AgentArk目前处于测试阶段,不适用于生产环境。它可能在其工作区内错误地覆盖文件。Docker边界保护主机文件系统,但挂载到容器中的内容都在范围内。建议用户保持审批开启、备份数据并验证结果。项目由单人维护(@debankadas),Bug和粗糙边缘在所难免,欢迎提交问题报告。
AgentArk采用MIT和Apache 2.0双重许可证,完全开源可审查。所有操作都有审计追踪,用户可以随时查看代理的行为。它旨在适应用户的工作方式,随着使用逐渐个性化,而不是一成不变。