Добрый день,
Надеюсь, у вас всё отлично!
Я использую плагин AI и в настоящее время применяю модель Gemini как для генеративного языка, так и для эмбеддингов. Однако, похоже, что после некоторых изменений на стороне Google возникли ошибки при попытке форума Discourse обратиться к API Gemini — у меня не получается настроить эмбеддинги через Gemini.
Настройки эмбеддингов
Ранее я использовал следующий URL в конфигурации модели для эмбеддингов через Gemini (но получал ошибки):
https://generativelanguage.googleapis.com/v1beta/models/gemini-embedding-001:embedContent
Изучив документацию в интернете, я обнаружил, что URL должен соответствовать следующему шаблону:
https://{zone}-aiplatform.googleapis.com/v1/projects/{google cloud project reference}/locations/{zone}/publishers/google/models/gemini-embedding-001:embedContent
Как проявляется проблема у меня
- Я получаю следующие ошибки:
Trying to contact the model returned this error: { "error": { "code": 401, "message": "API keys are not supported by this API. Expected OAuth2 access token or other authentication credentials that assert a principal. See https://cloud.google.com/docs/authentication", "status": "UNAUTHENTICATED", "details": \[ { "@type": "type.googleapis.com/google.rpc.ErrorInfo", "reason": "CREDENTIALS_MISSING", "domain": "googleapis.com", "metadata": { "method": "google.cloud.aiplatform.v1.PredictionService.EmbedContent", "service": "aiplatform.googleapis.com" } } \] } } - Новые темы, как я предполагаю, не имеют эмбеддингов, поэтому вместо AI-секции «Связанные темы» после сообщения отображается раздел « Новые и непрочитанные темы» — это касается только новых тем, так как я получаю ошибки.
Это намекает на то, что, возможно, нужно передавать больше, чем просто ключ API? Я немного растерян.
Дополнительная информация
- У меня есть рабочий проект в Google Cloud, так как API, который я использую для генеративного контента (суммаризация тем, чат-бот и т.д.), работает на моем форуме безупречно — проблема возникает только с эмбеддингами.
- Я использую тот же API для генеративного контента и эмбеддингов — после некоторых изменений на стороне Google, похоже, что единственным доступным API для всех моделей стало «Gemini API».
- Возможно, я нашел статью, которая говорит об этом (не уверен, что это на 100% связано): Gemini CLI Vertex AI Authentication Bug - CREDENTIALS_MISSING Despite Valid Service Account · Issue #15823 · google-gemini/gemini-cli · GitHub
Мои вопросы
- Что я упускаю?
- У кого-нибудь работает AI с моделями Gemini, и приходилось ли вам изменять конфигурацию, используя сервисные аккаунты?
- Какой правильный URL сервиса эмбеддингов нужно использовать для моделей эмбеддингов Gemini?
Большое спасибо за вашу ценную помощь и советы.
С наилучшими пожеланиями.