Network


Content:

public class AgentNetwork : IAgentNetwork

Language: C#

Реализация мультиагентной, мультипользовательской сети с синхронизацией.
Использует MessagePool и SharedChatHistory для координации.

public class NetworkMessageEventArgs : EventArgs

Language: C#

Событие, когда агент отправляет сообщение в сеть.

public interface IAgentNetwork

Language: C#

Интерфейс для мультиагентной сети.

public interface IMessageFilter

Language: C#

Интерфейс для фильтрации сообщений в мультиагентной сети.

public class PassThroughFilter : IMessageFilter

Language: C#

Фильтр, который всегда пропускает все сообщения.

public class NameFilter : IMessageFilter

Language: C#

Фильтр по имени отправителя или получателя.

public class ContentFilter : IMessageFilter

Language: C#

Фильтр по содержимому сообщения (ключевые слова, теги).

public class TaskFilter : IMessageFilter

Language: C#

Фильтр по задаче/топику из контекста.

public class DistanceFilter : IMessageFilter

Language: C#

Фильтр по "дальности" (временной или пространственной).

public class CompositeFilter : IMessageFilter

Language: C#

Композитный фильтр, объединяющий несколько фильтров логикой AND или OR.

public class CustomFilter : IMessageFilter

Language: C#

Кастомный фильтр с пользовательской функцией.

public class NetworkAgent<T>

Language: C#

Обёртка над Agent для работы в мультиагентной сети.
Автоматически синхронизирует сообщения с сетью.

public class NetworkCoordinator

Language: C#

Координатор для управления очередью генерации в мультиагентной сети.
Гарантирует, что только один агент генерирует ответ в момент времени.