CircuitManus: универсальная агентная платформа на Python 81

小编 ·

CircuitManus: универсальная агентная платформа на Python

CircuitManus — платформа на Python, предназначенная прежде всего для проектирования схем, но также расширяемая на другие области. Она объединяет большие языковые модели и набор инструментов для автоматизации сложных задач. Платформа следует классическому циклу «восприятие–планирование–действие–наблюдение–ответ» и обеспечивает устойчивую обработку ошибок и самокоррекцию. Сервер FastAPI WebSocket и современный веб-интерфейс обеспечивают взаимодействие клиента и сервера в реальном времени; оптимизирована для Windows.

CircuitManus: универсальная агентная платформа на Python

Что такое CircuitManus?

CircuitManus — это платформа, разработанная на Python, предназначенная в первую очередь для проектирования электрических схем, но также расширяемая и на другие области. Она объединяет большие языковые модели и множество инструментов, помогая автоматизировать сложные задачи. Платформа построена на классической модели, включающей этапы восприятия, планирования, действия, наблюдения и реагирования, а также обладает хорошими возможностями обработки ошибок и самокоррекции. Кроме того, она оснащена WebSocket-сервером на FastAPI и современным веб-интерфейсом, что обеспечивает взаимодействие между бэкендом и фронтендом в реальном времени и оптимизирована для работы в среде Windows.

CircuitManus:基于Python的通用智能体平台.webp

Основные функции CircuitManus

  • Универсальная архитектура агента: следует классической модели цикла агента «восприятие -> планирование -> действие -> наблюдение -> генерация ответа», обладает мощными возможностями обработки ошибок и самокоррекции, способна расширять возможности и автоматизировать различные сложные задачи за счёт интеграции большой языковой модели (LLM) и расширяемого набора инструментов.

  • Набор инструментов для проектирования схем: первый набор инструментов ориентирован на область проектирования электрических схем и включает 11 инструментов, таких как добавление компонентов, соединение компонентов, описание схемы, очистка схемы и других, позволяющих выполнять операции, связанные с проектированием схем, с помощью команд на естественном языке.

  • Веб-интерфейс взаимодействия в реальном времени: интегрированы WebSocket-сервер на FastAPI и современный веб-интерфейс, обеспечивающий полноценный интеллектуальный интерактивный опыт с поддержкой взаимодействия в реальном времени, управления сеансами и динамического отображения состояния.

  • Интеллектуальное планирование и перепланирование: использует LLM для понимания сложных команд и генерации структурированных JSON-планов, с возможностью автоматического перепланирования при сбое выполнения инструмента, что повышает成功率 задач.

  • Точное выполнение инструментов и обработка ошибок: поддерживает динамическую регистрацию инструментов, асинхронное выполнение инструментов, повторные попытки на уровне инструментов и прерывание при сбоях, что обеспечивает стабильность и надёжность системы.

  • Управление состоянием и памятью: использует многоуровневую систему памяти, управляющую краткосрочной историей диалогов и долгосрочными фрагментами знаний, а также способную хранить объекты состояния для конкретных предметных областей, такие как экземпляры схем.

  • Преимущества инженерной реализации: применяются такие инженерные практики, как асинхронное ядро в стиле Python, высокомодульная архитектура и подробное многоуровневое логирование, что повышает удобство сопровождения и масштабируемость кода.

Техническая архитектура CircuitManus

  • Бэкенд: основан на Python 3.8+, использует FastAPI для построения WebSocket-сервера, интегрирует модель glm-z1-flash от ai Zhipu для взаимодействия с LLM, а для асинхронной обработки применяется asyncio.

  • Фронтенд: современный веб-интерфейс построен с использованием HTML5, CSS3 и нативного JavaScript, обеспечивая взаимодействие в реальном времени и динамическое отображение состояния.

  • Набор инструментов: инструменты разделены по функциональным областям, что облегчает расширение инструментами для новых областей; в настоящее время включает две основные категории — операции со схемами и поиск в сети.

  • Управление памятью: многоуровневая система памяти управляет историей диалогов и состоянием, специфичным для предметной области, поддерживая независимую от предметной области логику базовой оркестровки.

Шаги развёртывания CircuitManus

1. Клонирование репозитория

git clone https://github.com/singularguy/CircuitManus
cd IDT_AGENT_NATIVE

2. Создание и активация виртуального окружения

python -m venv venv
.\venv\Scripts\activate

3. Установка зависимостей

pip install -r requirements.txt

4. Настройка API-ключа

Добавьте ваш API-ключ Zhipu AI в файл .env:

ZHIPUAI_API_KEY="YOUR_ZHIPU_API_KEY"

Ссылка на проект

https://github.com/singularguy/CircuitManus