Dual AI Chat: приложение для问答 с двумя ИИ в формате дебатов

Dual AI Chat: приложение для问答 с двумя ИИ в формате дебатов 178

Чат-приложение, основная идея которого — совместная генерация ответов двумя ИИ в стиле дебатов. По умолчанию используется Google Gemini API, также совместимо с API, соответствующими стандарту OpenAI, и поддерживает локальные модели или другие托管-сервисы.

#Ai工具箱 #Ai开源项目

Dual AI Chat: приложение для问答 с двумя ИИ в формате дебатовОписание

Dual-ai-Chat — это чат-приложение, основная концепция которого заключается в том, что два искусственных интеллекта с разными стилями (Cognito и Muse) совместно генерируют ответы через дебаты. По умолчанию используется API Google Gemini, при этом поддерживаются другие API-интерфейсы, совместимые со стандартом OpenAI, а также локальные модели и другие хостинговые сервисы.

Dual AI Chat:双AI智能辩论问答应用.webp

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

  • Двойные дебаты ИИ: Cognito (склонный к логике) и Muse (склонный к сомнениям) сначала внутренне обсуждают вопрос, уменьшая количество ошибок посредством перекрёстной проверки, анализируют проблему с разных точек зрения и только после этого выдают окончательный ответ.

  • Поддержка нескольких интерфейсов: нативная поддержка Google Gemini, а также совместимость со всеми API-интерфейсами стандарта OpenAI, что позволяет гибко переключаться между локальными моделями и сторонними сервисами.

  • Общий блокнот: оба ИИ используют общий блокнот с поддержкой Markdown, все обсуждения и изменения поддерживают многошаговую отмену и повтор действий.

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

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

  • Обработка ошибок: автоматический повтор неудачных запросов, наличие кнопки ручного повтора, что обеспечивает непрерывность диалога.

Техническая реализация:

  • Фронтенд разработан на React 19 + TypeScript

  • Сборщик — Vite

  • Стилизация реализована с помощью Tailwind CSS (подключение через CDN)

  • Управление зависимостями осуществляется через Import Map в index.html для загрузки ES-модулей, без необходимости локальных node_modules

  • Используется библиотека иконок Lucide React

  • Рендеринг Markdown выполняется с помощью Marked, защитная фильтрация — DOMPurify

Настройка среды разработки:

  1. Требуется Node.js 18 или более поздняя

  2. Клонирование репозитория: git clone <адрес репозитория> && cd dual-ai-chat

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

  4. Запуск в режиме разработки: npm run dev, браузер автоматически откроет локальный адрес

Как пользоваться:

  • Ввод вопроса: поддерживается текстовый ввод и загрузка изображений для вопросов

  • Просмотр процесса: через диалоговые пузыри можно наблюдать детали обсуждения Cognito и Muse

  • Получение ответа: итоговый ответ отображается в блокноте

  • Работа с блокнотом: поддержка переключения между предпросмотром и исходным кодом, полноэкранный режим, копирование содержимого, многошаговая отмена и повтор

  • Персональные настройки: через панель настроек можно регулировать ИИ-бэкенд, режим обсуждения, размер шрифта интерфейса и системные промпты

Сценарии использования:

  • Учёба и исследования: анализ академических вопросов, разъяснение сложных тем

  • Создание контента: оптимизация текстов, генерация творческих идей

  • Профессиональная работа: устранение технических проблем, помощь в принятии бизнес-решений

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

Текущие ограничения:

  • Ответ генерируется целиком, потоковый вывод по словам не поддерживается

  • В режиме «AI Driven» возможны ситуации, когда два ИИИ бесконечно спорят друг с другом

  • Все запросы к ИИ выполняются последовательно, новый запрос нельзя отправить до завершения текущего

Инструменты по теме "Dual AI Chat: приложение для问答 с двумя ИИ в формате дебатов"