agentflow

Complex LLM Workflows from Simple JSON.

open-sourceagent-frameworks
Visit WebsiteView on GitHub
321
Stars
+27
Stars/month
0
Releases (6m)

Overview

Agentflow是一个工作流程执行工具,通过人类可读的JSON文件驱动LLM执行复杂的多步骤任务。该工具填补了聊天界面(如ChatGPT)和完全自主系统(如Auto-GPT)之间的空白,提供了一个平衡的解决方案:既有足够的结构来确保可靠执行,又保持了灵活性来处理动态内容。用户可以用简单的英文在JSON中定义工作流程,使用变量来创建基于输入变化的动态输出,并构建自定义函数来扩展文本生成之外的功能。Agentflow通过命令行界面运行,让LLM按步骤执行预定义的任务序列,同时支持实时监控和调试。目前该项目使用OpenAI API作为底层LLM服务,专注于提供可重复、可控的AI工作流程执行能力。

Pros

  • + 人类可读的JSON格式使非技术用户也能轻松创建和修改AI工作流程
  • + 在聊天式交互和完全自主系统之间提供了良好的平衡,确保工作流程的可靠性和可控性
  • + 支持自定义函数和变量系统,允许用户扩展功能并创建动态内容生成流程

Cons

  • - 目前仍在开发阶段,可能缺乏生产环境所需的稳定性和完整功能
  • - 依赖OpenAI API,需要外部服务和API密钥,可能产生使用成本
  • - 需要Python环境和手动配置,对非技术用户存在一定的技术门槛

Use Cases

Getting Started

1. 获取OpenAI API密钥并克隆项目仓库到本地;2. 从example.env创建.env文件并添加API密钥,运行pip install -r requirements.txt安装依赖;3. 使用python -m run --flow=example命令运行示例工作流程,然后修改或创建自己的JSON工作流程文件