Kheish:开源的多智能体开发框架,通过 YAML 配置工作流和多个 Agent 共同协作解决复杂任务

本文涉及的产品
NLP自然语言处理_高级版,每接口累计50万次
NLP 自学习平台,3个模型定制额度 1个月
NLP自然语言处理_基础版,每接口每天50万次
简介: Kheish 是一个开源的多智能体协调平台,基于大型语言模型(LLM)设计,能够通过灵活配置多个智能体来解决复杂任务。平台支持模块化集成、聊天式提示、反馈循环等功能,适用于代码审计、法律文件分析、客户服务自动化等多种应用场景。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


🚀 快速阅读

  1. 平台简介:Kheish 是一个基于 LLM 的多智能体编排平台,支持多角色协作解决复杂任务。
  2. 主要功能:包括多智能体工作流、模块集成、聊天式提示、反馈循环等。
  3. 技术原理:通过任务管理器、上下文处理、工作流执行等技术实现智能体协作。

正文(附运行示例)

Kheish 是什么

公众号: 蚝油菜花 - kheish

Kheish 是一个基于大型语言模型(LLM)的多智能体编排开源平台,旨在通过多个专门的角色(智能体)和灵活的工作流来协调复杂任务的各个步骤。这些任务可能包括提案生成、审核、验证和格式化,最终产生高质量的结果。

Kheish 的特点在于其模块化和可扩展性,能够无缝集成外部模块,如文件系统访问、shell 命令和向量存储,从而丰富上下文并处理大型代码库或文档。此外,Kheish 支持聊天式提示和反馈循环,允许智能体在任务执行过程中进行迭代和优化。

Kheish 的主要功能

  • 多智能体工作流:定义多个角色(如提议者、审阅者、验证者、格式化程序),并按照基于 YAML 的工作流配置顺序执行它们,处理复杂任务。
  • 模块集成:集成多种模块,如文件系统访问(fs)、shell 命令(sh)、向量存储(vector_store)等,扩展功能和处理能力。
  • 聊天式提示:与 LLM 的互动采用对话式结构,包括 system、user 和 assistant,维护上下文并澄清指令。
  • 反馈和修订循环:工作流支持迭代反馈,如果审阅者或验证者发现问题,请求修订,直到解决方案满足标准。
  • RAG 和嵌入:集成向量存储处理大型文档,模型能获取相关片段而不会使提示过载。

Kheish 的技术原理

  • 任务管理器:负责加载任务配置(YAML)、处理上下文、运行工作流程,并按需集成模块。
  • 上下文处理:任务管理器读取初始文件或文本,准备 TaskContext,为后续的智能体工作流提供上下文信息。
  • 工作流执行:智能体按照定义的工作流顺序执行任务,包括生成解决方案、检查提案质量、确保最终正确性及输出验证结果。
  • 模块请求调用:智能体能发出 MODULE_REQUEST 呼叫,获取其他数据、读取文件或执行语义搜索等。
  • 结果缓存:为避免重复操作,Kheish 缓存代理请求模块的结果。
  • 与 RAG 集成:与检索增强生成(RAG)模型集成,轻松处理大型文档,通过向量存储获取相关片段。

如何运行 Kheish

  1. 克隆仓库
    git clone https://github.com/graniet/kheish.git
    cd kheish
    
  2. 安装依赖
  • 安装 Rust 工具链(最新稳定版)。
  • 设置 OPENAI_API_KEY 或其他相关环境变量。
  1. 构建项目
    cargo build --release
    
  2. 运行任务
    ./target/release/kheish --task-config examples/tasks/audit-code.yaml
    

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章
|
2月前
|
Java 数据库连接 Maven
springBoot:项目建立&配置修改&yaml的使用&resource 文件夹(二)
本文档介绍了如何创建一个基于Maven的项目,并配置阿里云仓库、数据库连接、端口号、自定义启动横幅及多环境配置等。同时,详细说明了如何使用YAML格式进行配置,以及如何处理静态资源和模板文件。文档还涵盖了Spring Boot项目的`application.properties`和`application.yaml`文件的配置方法,包括设置数据库驱动、URL、用户名、密码等关键信息,以及如何通过配置文件管理不同环境下的应用设置。
277 1
|
3月前
|
JSON Kubernetes API
深入理解Kubernetes配置:编写高效的YAML文件
深入理解Kubernetes配置:编写高效的YAML文件
|
6月前
|
存储 运维 Serverless
函数计算产品使用问题之在YAML文件中配置了环境变量,但在PHP代码中无法读取到这些环境变量,是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
关系型数据库 MySQL Go
go抽取mysql配置到yaml配置文件
go抽取mysql配置到yaml配置文件
|
2月前
yolov5的coco128.yaml的配置信息详解
这篇文章详细解释了YOLOv5的`coco128.yaml`配置文件中的参数,包括训练和验证数据集的路径、类别数量以及类别名称。
131 0
|
4月前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
160 0
|
4月前
|
Dart iOS开发 C++
Dart ffi 使用问题之在pubspec.yaml文件中,对plugin_ffi_sample插件的依赖如何配置
Dart ffi 使用问题之在pubspec.yaml文件中,对plugin_ffi_sample插件的依赖如何配置
|
5月前
|
消息中间件 SQL Kafka
实时计算 Flink版产品使用问题之从检查点重启任务,怎么在YAML配置文件中添加检查点的路径
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
实时计算 Flink版产品使用问题之从检查点重启任务,怎么在YAML配置文件中添加检查点的路径
|
5月前
|
XML 存储 网络协议
/etc/netplan/network-manager-all.yaml 配置服务器ip
/etc/netplan/network-manager-all.yaml 配置服务器ip
204 0
|
6月前
|
运维 监控 Serverless
函数计算产品使用问题之如何配置YAML以自动打开日志功能
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。

热门文章

最新文章