Настройка ключей API для OpenAI

:bookmark: Это руководство объясняет, как настроить API-ключи для OpenAI, чтобы включить функции Discourse AI, требующие ключей сторонних LLM.

:person_raising_hand: Требуемый уровень пользователя: Администратор

В этом примере мы используем OpenAI для генерации ключей.

Примечание: Скорее всего, вам потребуется платный тариф, и оплата будет производиться за использование. Актуальную информацию о тарифах и ценах см. здесь: ссылка.

Платформы постоянно меняются, поэтому данное руководство может не на 100% точно отражать весь процесс.

:information_source: Для использования определённых модулей ИИ пользователи должны иметь API-ключ от стороннего провайдера, такого как OpenAI (ChatGPT), Anthropic (Claude), Google (Gemini) и т. д.

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

Генерация API-ключа

  1. Войдите в OpenAI. API-ключ можно получить здесь: OpenAI Platform
  2. Сгенерируйте API-ключ.
  3. После генерации ключа сохраните его в надёжном и безопасном месте и скопируйте.

Использование API-ключа для Discourse AI

Discourse AI использует систему Secrets (Секреты) для управления API-ключами. Вместо того чтобы вставлять ключи напрямую в конфигурации отдельных LLM, вы создаёте именованный секрет, а затем ссылаетесь на него из одного или нескольких LLM.

Создание секрета (опционально, можно сделать inline)

  1. Перейдите в AdminPluginsAI → вкладка Secrets.
  2. Нажмите New Secret.
  3. Введите имя для секрета (например, “OpenAI API Key”).
  4. Вставьте ваш API-ключ в поле Secret.
  5. Сохраните секрет.

Настройка LLM

  1. Перейдите в AdminPluginsAI → вкладка LLMs.
  2. Выберите шаблон предварительно настроенной модели (например, модель OpenAI) и нажмите кнопку Configure, либо нажмите Edit на уже настроенном LLM.
  3. В поле API Key выберите из выпадающего списка созданный вами секрет. Вы также можете создать новый секрет inline, нажав кнопку + рядом с выпадающим списком.
  4. Сохраните LLM.
6 лайков

Что бы мы ни делали, всегда пишется: «OpenAI GPT-4 не настроен».Чего мне не хватает?

2 лайка

Где у вас это появляется? И я предполагаю, что вы ввели ключ OpenAI. Вы меняли какие-либо другие настройки? Пробовали ли вы обновить страницу браузера после ввода ключа — помогло ли это?

У нас есть три действующих ключа OpenAI, которые мы используем для других задач, поэтому я знаю, что они работают.

Что бы мы ни делали, вот пример ошибки, которую мы получаем:

Каков результат выполнения

curl https://api.openai.com/v1/chat/completions   -H "Content-Type: application/json"   -H "Authorization: Bearer $OPENAI_API_KEY"   -d '{
    "model": "gpt-4",
    "messages": [
      {
        "role": "system",
        "content": "Вы — поэтичный помощник, умеющий объяснять сложные концепции программирования с творческим flair.
      },
      {
        "role": "user",
        "content": "Составьте стихотворение, объясняющее концепцию рекурсии в программировании.
      }
    ]
  }'

на вашем сервере Discourse? Не забудьте указать свой API-ключ в команде.

3 лайка

войду на наш сервер и проверю это.

Сказка внутри несказанной сказки,
Эхо зеркального зова,
Такое встречается в разрастании софта,
Понятие, именуемое рекурсией, всё.

Представь коробку внутри коробки,
Каждая беременна предыдущей,
Каждый шаг к истоку возвращает,
Бесконечные слои, словно парадокс.

Как матрёшки, сон внутри,
Каждая меньше внешней,
Но скрывая жизнь, они обитают внутри,
Узорный подход к хаосу, в том самом.

От проблемы к подпроблеме, там,
Каждый атом — гордый образ
Большой формы, что предстоит найти,
Искривлённые вихри логического пламени.

Призывая функции, зовущие сами себя,
Оно катится вниз, огромная спираль,
Но в базовом случае оно наконец обретает покой,
Так засеваются семена рекурсии.

В сердце каждого цикла найдёшь
Лёгкую, переплетённую рекурсию.
С каждой нитью вопроса, выстроенной в ряд,
Она сворачивается сама в себя, но не скована.

Но, дорогие программисты, смотрите под ноги,
Бесконечные циклы — врата ада,
Храните свой базовый случай в массиве,
Искусство рекурсии теперь вам знакомо.

Повторяя задачи, но всё меньшие,
С каждым проходом всё ближе к концу,
Разлагая проблемы, наш верный друг,
Рекурсия в коде — бесконечный зовущий.

claude-v2 не возвращает ошибку.

Мне предложили использовать другую модель, так как OpenAI отказывается от GPT-3.5 Turbo. Однако при нажатии «Run Test» я получаю это сообщение об ошибке, и, черт возьми, я не могу вспомнить, чего мне не хватает.

2 лайка

Теперь это исправлено. Я удалил все LLM и перезапустил процесс заново. Большинство настроек потребовали времени для повторного запуска, особенно из-за необходимости сначала отключить их, а затем снова включить. Однако после нескольких попыток всё заработало с использованием 4 Mini.

3 лайка

Возможно ли использовать сторонние сервисы API OpenAI, такие как https://api.aimlapi.com/v1/embeddings?

При попытке я получаю ошибки 500.

Вы отлаживали с помощью: