Описание
CodeFuse-ChatBot — это интеллектуальный ИИ-ассистент с открытым исходным кодом, разработанный командой CodeFuse компании Ant Group, призванный упростить и оптимизировать различные этапы жизненного цикла разработки программного обеспечения. Проект интегрирует многоагентный фреймворк для совместного планирования, а также богатые наборы инструментов, репозитории кода, базы знаний и среду песочницы. Это позволяет большим языковым моделям (LLM) эффективно выполнять и обрабатывать сложные задачи в области DevOps.
Основная цель CodeFuse-ChatBot — создать ИИ-ассистента для всего жизненного цикла разработки программного обеспечения, охватывающего проектирование, кодирование, тестирование, развертывание и эксплуатацию. Он направлен на переход от традиционных моделей разработки и эксплуатации, которые включают обширный ручной запрос данных и операции с платформой, к интеллектуальной модели разработки и эксплуатации, основанной на LLM Q&A, тем самым трансформируя привычки пользователей в области разработки и эксплуатации.
Ключевые отличительные технологии и функции включают надежное ядро интеллектуального планирования, поддерживающее однократную настройку в нескольких режимах, что упрощает рабочие процессы. Он обеспечивает глубокое понимание кода на уровне репозитория и написание/генерацию кода на уровне файлов проекта, значительно повышая эффективность разработки. Система улучшает анализ документов за счет интеграции баз знаний и графов знаний, предоставляя более глубокую поддержку посредством поиска и рассуждений.
CodeFuse-ChatBot также предоставляет специализированную базу знаний для области DevOps, поддерживая однократное самостоятельное создание баз знаний, специфичных для домена, для удобства и практичности. Он обеспечивает совместимость с меньшими моделями, адаптированными для области DevOps, способствуя интеграции технической экосистемы. Проект поддерживает автономное частное развертывание на основе открытых LLM и Embedding моделей, а также предлагает интеграцию с OpenAI API.
Проект основан на Langchain-Chatchat и codebox-api, при участии основной команды R&D, специализирующейся на исследованиях AIOps + NLP. Цель состоит в том, чтобы обеспечить широкое участие в создании высококачественной документации по разработке и эксплуатации для совместного улучшения этого решения, стремясь достичь видения «сделать разработку проще для всех».
Основные функции CodeFuse-ChatBot
Многоагентный фреймворк для интеллектуального планирования
Интеграция наборов инструментов DevOps
RAG (Retrieval Augmented Generation) для репозиториев кода и документации
Глубокий анализ кода на уровне репозитория
Генерация кода на уровне файлов проекта
Интеграция баз знаний и графов знаний для документов
База знаний для области DevOps
Поддержка открытых LLM и Embedding моделей
Возможность автономного частного развертывания
Поддержка OpenAI API
Среда песочницы для выполнения кода
Многоисточниковый веб-краулер для сбора информации
Начало работы с CodeFuse-ChatBot
Клонировать репозиторий
Установить зависимости
Настроить server_config.py
Запустить сервис с помощью bash start.sh
Настроить параметры на веб-странице
Запустить сервис чата
Варианты использования CodeFuse-ChatBot
- Генерация кода
- Понимание кода
- Анализ документов
- Автоматизация DevOps
- Интеллектуальные вопросы и ответы
- Расширение частных знаний







