Singularity – это высокопроизводительная система агентов, предназначенная для автоматизации взаимодействия с API OpenAI, анализа данных и генерации отчетов. Проект реализует современные паттерны проектирования, включая Мост, Цепочка Обязанностей и Команда, для создания масштабируемой и гибкой архитектуры. В системе предусмотрены различные типы агентов с уникальными ролями, контекст управления для координации действий, а также продвинутые механизмы обработки запросов и обмена информацией.
Для установки Singularity выполните следующие шаги:
-
Клонируйте репозиторий:
git clone https://github.com/eagurin/Singularity.git -
Перейдите в директорию проекта:
cd singularity -
Установите необходимые зависимости (пример для Python):
pip install -r requirements.txt
Singularity может быть использована для различных задач обработки и анализа данных. Ниже представлен пример кода, демонстрирующий базовое использование системы:
# Импорт необходимых модулей
from singularity import GroupAgent, Context, ChatAgent, ApiAgent, ContextManagerAgent
# Инициализация контекста
context = Context()
# Создание группы агентов
group = GroupAgent('Команда разработчиков')
# Создание и добавление агентов в группу
chat_agent = ChatAgent("Chat Agent", context)
api_agent = ApiAgent("API Agent", context)
context_manager = ContextManagerAgent("Context Manager", context)
group.add_agent(chat_agent)
group.add_agent(api_agent)
group.add_agent(context_manager)
# Настройка цепочки агентов
# В этом примере цепочка начинается с chat_agent и замыкается на context_manager
context_manager.set_next_agent(chat_agent)
# Запуск системы для обработки запроса
request = "Пример запроса для обработки"
group.handle_request(request)В этом примере кода мы создаем различные агенты, каждый из которых выполняет определенную роль в системе. Агенты добавляются в группу, которая координирует их взаимодействие. Запрос обрабатывается последовательно каждым агентом в соответствии с их ролями и обязанностями.
Мы приветствуем любые вклады в проект! Если вы хотите помочь с разработкой Singularity, пожалуйста, сначала обсудите изменения, которые вы хотите внести, через issues, прежде чем отправлять pull request.
Singularity распространяется под лицензией MIT. См. файл LICENSE для дополнительной информации.
Singularity был разработан командой талантливых разработчиков. Особая благодарность всем, кто внес свой вклад в этот проект.
Singularity © 2023 Evgeny Gurin
