Перейти к содержимому

gomcptest: Proof of Concept for MCP with Custom Host

POC кастомного хоста с OpenAI-совместимым API на Google Vertex AI для тестирования агентных систем

Go
36 stars

Описание

Это 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.

Информация

Язык
Go
Лицензия
MIT License
GitHub Stars
36

Ссылки