Distri: A Composable Agent Framework

Distri: A Composable Agent Framework

site icon
2025.04.01 4
RustAI代理框架多代理通信开发效率
Distri是一个基于Rust编写的可组合AI代理框架,旨在通过MCP(多代理通信协议)标准帮助开发者创建、发布和组合代理能力。它提供了模块化设计、高性能、工具发布和易于集成的特性,适用于构建复杂的AI代理系统。
View on GitHub

Overview

基本能力

产品定位

Distri是一个用于构建和组合AI代理的框架,支持通过MCP协议实现代理间的通信和协作。

核心功能

  • 模块化设计:构建独立的代理模块,可以混合和匹配使用。
  • MCP协议:标准化的代理间通信协议。
  • 高性能:基于Rust构建,确保可靠性和速度。
  • 工具发布:将代理作为MCP兼容工具共享。
  • 易于集成:提供简单的API以添加新功能。

适用场景

  • 构建复杂的多代理系统。
  • 开发需要高性能和可靠性的AI应用。
  • 发布和共享AI代理工具。

工具列表

  • distri list:列出配置中的代理。
  • distri run:运行指定的代理。
  • distri proxy:提供stdio命令的代理。
  • distri list-tools:列出所有可用工具。

常见问题解答

  • Q: Distri支持哪些编程语言? A: 目前主要支持Rust,未来可能扩展。
  • Q: 如何贡献代码? A: 参考CONTRIBUTING.md文件。

使用教程

使用依赖

  • 安装Rust和Cargo。
  • 安装Docker(可选)。

安装教程

使用Cargo安装

cargo install --git https://github.com/distrihub/distri distri --locked

使用Docker安装

docker run -it distrihub/distri

调试方式

列出代理

distri list -c samples/config.yaml

运行代理

distri run -c samples/config.yaml github_explorer

列出工具

distri list-tools -c samples/config.yaml

启动代理

distri proxy -c samples/proxy.yaml

许可证

该项目遵循 Other 开源许可条款,请参阅 Other 了解完整条款。