App-Controller - 通过自然语言操控应用程序的智能框架
本文翻译整理自:https://github.com/alibaba/app-controller
一、关于 App-Controller
App-Controller 是基于大语言模型(LLMs)和智能体(Agents)构建的创新性API编排框架,旨在利用LLMs的高级推理能力来集成和同步各类应用程序提供的API。
上图展示了App-Controller如何增强应用程序的交互性:
左侧展示了传统任务完成流程中查询与执行的分离过程
右侧展示了引入App-Controller后的简化工作流
用户只需向应用程序输入自然语言需求即可直接获取结果
相关链接资源
- github : https://github.com/alibaba/app-controller
- 官网:https://alibaba.github.io/app-controller
- 官方文档:https://alibaba.github.io/app-controller/en/index.html
- Demo/在线试用:https://github.com/alibaba/smart-vscode-extension
- License : Apache-2.0
关键功能特性
🔥 自然语言控制:用户通过简单自然语言命令即可操控应用,无需学习复杂界面
🛠️ 简易集成:开发者仅需注册应用API目录,自动完成编排管理
🚀 异步并发处理:采用现代异步技术提升并发请求支持
🌐 稳定API交互:提供高效安全的HTTP API接口
🤖 多模型支持:兼容多种大语言模型
📚 完整文档:包含快速入门、API参考等全面文档
💾 持久化任务流:支持任务状态历史查询
🛢️ 智能缓存:优化性能减少外部模型调用(即将推出)
🌟 Token优化:智能评估消息效用降低调用成本(即将推出)
二、基本使用
1、连接应用程序
开发者需要完成:
1、实现与App-Controller的标准通信接口
2、提供应用API文档等知识库
2、工作流程
- 应用将用户输入转发至App-Controller
- App-Controller整合输入与API信息
- 与LLM交互选择合适API执行
- 迭代执行直至任务完成/失败
- 返回最终结果给用户
三、应用示例:SmartVscode插件
基于App-Controller开发的VS Code插件演示:
- 井字棋游戏
- Python全流程
- 样式修改
- 主题切换
四、最新动态
[2024-11-08]
发布基于App-Controller的SmartVscode插件[2024-11-08]
正式发布App-Controller 1.0版本
伊织 xAI 2025-04-17(四)