gomcptest: Proof of Concept for MCP with Custom Host
POC кастомного хоста с OpenAI-совместимым API на Google Vertex AI для тестирования агентных систем
Описание
Это proof-of-concept реализует кастомный хост, имитирующий OpenAI API с интеграцией Google Gemini, function calling и взаимодействием с серверами для агентных систем. Включает AgentFlow UI для чата, инструменты для работы с файлами, bash-командами и данными (DuckDB, Imagen). Технологии: Go, Vertex AI, MCP-протокол. Применения: анализ кода, обзор PR, обработка данных, генерация документации. Идеально для экспериментов с AI-агентами.
Возможности
Совместимость с OpenAI API
Имитирует v1 chat completion для интеграции с существующими клиентами.
Интеграция с Google Gemini
Использует Vertex AI для моделирования и function calling.
Поддержка стриминга
Обеспечивает реальное время ответов с server-sent events.
Взаимодействие с инструментами
Поддержка MCP-серверов для выполнения bash, редактирования файлов, поиска и генерации изображений.
AgentFlow Web UI
Встроенный мобильный интерфейс для чата с агентами, хранением истории и загрузкой файлов.
Встроенные инструменты Vertex AI
Код-исполнение, Google Search и Retrieval для расширения возможностей.
Диспетчер агентов
Специализация для задач вроде анализа кода, данных и документации.
Установка
Предварительные требования: Go >=1.21, доступ к Vertex AI (gcloud auth login), go get github.com/mark3labs/mcp-go.
Сборка: В корне репозитория выполните make all для всех инструментов и серверов, или make tools / make servers.
Запуск сервера: cd host/openaiserver, установите переменные (GCP_PROJECT=your-project, GCP_REGION=us-central1), затем go run . или go run . -withAllEvents. Сервер на http://localhost:8080, UI на /ui.