.
This commit is contained in:
+30
-1
@@ -103,10 +103,39 @@ String generatedText = openAIAnalyticsService.generateWithInstruction(data, inst
|
||||
|
||||
## Настройка
|
||||
|
||||
### Настройка API ключа
|
||||
|
||||
Убедитесь, что в `application.properties` указан корректный API ключ OpenAI:
|
||||
|
||||
```properties
|
||||
openai.api.key=your-openai-api-key-here
|
||||
openai.api.key=${OPENAI_API_KEY:your-openai-api-key-here}
|
||||
```
|
||||
|
||||
**Рекомендуется использовать переменную окружения:**
|
||||
|
||||
```bash
|
||||
export OPENAI_API_KEY=sk-your-actual-api-key-here
|
||||
```
|
||||
|
||||
### Тестирование API ключа
|
||||
|
||||
Используйте скрипт для проверки API ключа:
|
||||
|
||||
```bash
|
||||
./test-openai-api.sh
|
||||
```
|
||||
|
||||
### Решение проблем
|
||||
|
||||
**Ошибка 401 Unauthorized:**
|
||||
|
||||
- Проверьте правильность API ключа
|
||||
- Убедитесь, что ключ не истек
|
||||
- Проверьте, что ключ начинается с `sk-`
|
||||
|
||||
**Ошибка 429 Rate Limit:**
|
||||
|
||||
- Превышен лимит запросов
|
||||
- Подождите некоторое время перед повторной попыткой
|
||||
|
||||
Модель по умолчанию: `gpt-4o-mini` (можно изменить в настройках).
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
# 🚨 Быстрое решение ошибки 401 Unauthorized
|
||||
|
||||
## Проблема
|
||||
|
||||
```
|
||||
OpenAI request failed: 401 Unauthorized from POST https://api.openai.com/v1/chat/completions
|
||||
```
|
||||
|
||||
## ⚡ Быстрое решение
|
||||
|
||||
### 1. Получите API ключ OpenAI
|
||||
|
||||
- Перейдите на https://platform.openai.com/
|
||||
- Войдите в аккаунт
|
||||
- Создайте новый API ключ в разделе "API Keys"
|
||||
|
||||
### 2. Установите переменную окружения
|
||||
|
||||
```bash
|
||||
export OPENAI_API_KEY=sk-your-actual-api-key-here
|
||||
```
|
||||
|
||||
### 3. Перезапустите приложение
|
||||
|
||||
```bash
|
||||
mvn spring-boot:run
|
||||
```
|
||||
|
||||
### 4. Проверьте работу
|
||||
|
||||
Откройте: `GET /api/openai/test`
|
||||
|
||||
## 🔧 Альтернативное решение
|
||||
|
||||
Если не хотите использовать переменные окружения, отредактируйте файл `src/main/resources/application.properties`:
|
||||
|
||||
```properties
|
||||
openai.api.key=sk-your-actual-api-key-here
|
||||
```
|
||||
|
||||
## ✅ Проверка
|
||||
|
||||
После настройки в логах должно появиться:
|
||||
|
||||
```
|
||||
OpenAIAnalyticsService initialized with model: gpt-4o-mini
|
||||
```
|
||||
|
||||
И тест должен вернуть результат анализа текста вместо ошибки 401.
|
||||
|
||||
## 📞 Если проблема остается
|
||||
|
||||
1. Убедитесь, что API ключ начинается с `sk-`
|
||||
2. Проверьте, что ключ не истек
|
||||
3. Убедитесь, что у вас есть доступ к OpenAI API
|
||||
4. Проверьте баланс аккаунта OpenAI
|
||||
@@ -0,0 +1,85 @@
|
||||
# Руководство по запуску приложения
|
||||
|
||||
## Приложение теперь запускается без API ключа!
|
||||
|
||||
Приложение было исправлено и теперь может запускаться даже без настройки OpenAI API ключа.
|
||||
|
||||
## Быстрый запуск
|
||||
|
||||
### 1. Запуск без API ключа
|
||||
|
||||
```bash
|
||||
mvn spring-boot:run
|
||||
```
|
||||
|
||||
Приложение запустится успешно, но OpenAI функции будут возвращать сообщения об ошибке конфигурации.
|
||||
|
||||
### 2. Запуск с API ключом
|
||||
|
||||
```bash
|
||||
export OPENAI_API_KEY=sk-your-actual-api-key-here
|
||||
mvn spring-boot:run
|
||||
```
|
||||
|
||||
## Проверка статуса
|
||||
|
||||
После запуска откройте: `GET /api/openai/test`
|
||||
|
||||
**Без API ключа:**
|
||||
|
||||
```
|
||||
OpenAI Analytics Service Test:
|
||||
Summary: OpenAI API key not configured
|
||||
Sentiment: neutral
|
||||
Tags: api-key-not-configured
|
||||
Entities: {}
|
||||
|
||||
WARNING: OpenAI API key is not configured!
|
||||
Please set OPENAI_API_KEY environment variable or update application.properties
|
||||
```
|
||||
|
||||
**С API ключом:**
|
||||
|
||||
```
|
||||
OpenAI Analytics Service Test:
|
||||
Summary: [реальный анализ текста]
|
||||
Sentiment: [анализ тональности]
|
||||
Tags: [извлеченные теги]
|
||||
Entities: {[сущности]}
|
||||
|
||||
OpenAI API is working correctly!
|
||||
```
|
||||
|
||||
## Доступные эндпоинты
|
||||
|
||||
- `GET /api/openai/test` - тест подключения
|
||||
- `POST /api/openai/analyze?text=...&language=ru` - анализ текста
|
||||
- `POST /api/openai/generate?text=...&instruction=...&language=ru` - генерация текста
|
||||
|
||||
## Настройка API ключа
|
||||
|
||||
### Вариант 1: Переменная окружения (рекомендуется)
|
||||
|
||||
```bash
|
||||
export OPENAI_API_KEY=sk-your-actual-api-key-here
|
||||
```
|
||||
|
||||
### Вариант 2: Прямо в application.properties
|
||||
|
||||
```properties
|
||||
openai.api.key=sk-your-actual-api-key-here
|
||||
```
|
||||
|
||||
## Важные изменения
|
||||
|
||||
1. **Приложение запускается** даже без API ключа
|
||||
2. **OpenAI функции** возвращают понятные сообщения об ошибках
|
||||
3. **Логи показывают** статус конфигурации API ключа
|
||||
4. **Тестовый эндпоинт** показывает текущий статус
|
||||
|
||||
## Следующие шаги
|
||||
|
||||
1. Запустите приложение
|
||||
2. Проверьте статус через `/api/openai/test`
|
||||
3. При необходимости настройте API ключ
|
||||
4. Перезапустите приложение с API ключом
|
||||
Reference in New Issue
Block a user