An LLM-based autonomous agent controlling real-world applications via RESTful APIs
RestGPT是一个基于大语言模型的自动化代理框架,旨在实现通过RESTful API对真实世界应用程序的自主控制。该项目通过解决任务规划、API调用以及响应解析等关键技术挑战,成功将大语言模型与电影数据库、音乐播放器等外部服务连接起来,实现了复杂操作的自动化执行。
项目采用从粗到细的迭代规划框架,通过规划器拆解任务、API选择器精准映射需求、以及执行器处理参数传递与响应解析。该系统内置了完善的API调用机制,能够根据API文档自动组织调用参数,并利用解析器处理返回的数据结构。此外,项目还配套发布了RestBench评测基准,涵盖多种真实场景和人工标注的标准解法路径,为评估代理的性能提供了高质量的参考标准。
该项目适用于开发者、研究人员及希望利用AI实现应用自动化操作的用户,特别是在需要跨API集成、自动化处理外部服务数据或构建智能交互系统的场景中具有广泛的应用潜力。