akan-team/akanjs

The TypeScript framework, agents included. Web, iOS, Android, macOS, Windows and Linux. Your server and database. And the AI agents your users already talk to.

它解决的问题

Akan.js 是一个全栈 TypeScript 框架,旨在弥合面向人类的 Web/移动应用程序与 AI 代理之间的差距。它通过自动将您的应用程序的业务逻辑、UI 控件和 API 端点暴露为 AI 就绪的工具,消除了手动编写单独工具模式或 MCP(模型上下文协议)服务器的需要。

工作原理

该框架使用统一的“一行”声明系统,其中单个数据字段或业务操作的单一定义会传播到八个层,包括模式、API 端点和 UI 组件。由于您的应用程序是使用这些共享定义构建的,因此框架会自动将您的服务器端点发布为 MCP 工具,并将您的屏幕控件发布为页面内代理工具。它强制执行严格的安全防护,同样适用于人类用户和 AI 代理,确保 AI 只能执行当前用户有权执行的操作。

适用对象

构建跨平台应用程序(Web、iOS、Android 和桌面)的开发人员,他们希望其软件原生“支持代理”。对于希望将 AI 功能集成到其应用程序中而无需为 LLM 维护单独、复杂的工具定义或权限模型的团队,此框架特别有用。

亮点

  • 统一代理接口: 每个 UI 控件和受保护的服务器端点都会自动暴露为 AI 工具,允许代理像用户一样与应用程序交互。
  • 跨平台支持: 将相同的代码库部署到 Web、移动和桌面环境,并具有原生级性能。
  • 安全优先设计: 对人类和 AI 使用相同的授权防护,确保代理无法访问未经授权的数据或执行受限操作。
  • 代理优化工作流: 内置对编码代理(如 Claude Code 或 Cursor)的支持,并预配置 AGENTS.md 规则和 MCP 集成,以保持代码一致性。
  • 高性能: 基于 Bun 构建,提供快速启动时间和高效的内存使用。

相关

  • 项目
  • 项目
  • 项目
  • 项目