#agent #multi-agent #distributed-systems

rusty_agent

多智能体系统框架

2个版本

0.1.1 2022年9月11日
0.1.0 2022年9月11日

#652科学


用于 rusty_planner

自定义许可证

21KB
436

Rust中的多智能体框架

这是一个简单的框架,可以启用多智能体系统。最初开发用于测试crate的分布式规划和决策,也可以用于各种其他用例。

它使用ZeroMQ进行智能体之间的消息传递。每个智能体内部使用两个线程。一个用于监听来自其他智能体的消息,另一个用于持续“ping”其邻居。这种ping操作允许智能体在运行时加入和离开系统。一旦智能体被ping,它就会将其所知道的邻居信息包含到其他智能体中。

示例

提供了一个示例 - 首先启动第一个智能体,它将向其邻居广播一个hello world消息。它将等待其他智能体加入系统。

$ cargo run --example sample_agent 0

程序参数"0"表示智能体的id,以及它将使用的端口。

现在可以启动另一个智能体 - 它将连接到前面的一个,等待"hello world"消息,然后停止。

$ cargo run --example sample_agent 1

依赖项

~0.9–1.2MB
~23K SLoC