QwenAI / examples /README.md
imseldrith's picture
Initial upload from Google Colab
9de864e verified
# Примеры использования FreeQwenApi
В этой директории собраны примеры использования API-прокси для Qwen AI.
## Установка и запуск
Установка зависимостей производится в корневой директории проекта:
```bash
# В корневой директории проекта
npm install
```
Перед запуском примеров убедитесь, что сервер FreeQwenApi запущен и доступен по адресу `http://localhost:3264`.
```bash
# Запуск сервера
npm start
# В отдельном терминале запустите примеры
npm run example:simple
npm run example:stream
# и т.д.
```
## Примеры с использованием OpenAI SDK
### 1. Простой запрос (не потоковый)
```bash
npm run example:simple
```
Демонстрирует отправку простого запроса к Qwen AI с использованием OpenAI SDK.
### 2. Потоковый запрос
```bash
npm run example:stream
```
Показывает, как получать ответ в потоковом режиме, где токены приходят по мере их генерации.
### 3. Запрос с системным сообщением
```bash
npm run example:system
```
Пример использования системного сообщения для задания роли и инструкций модели.
### 4. Анализ изображения
```bash
npm run example:image
```
Демонстрация отправки изображения для анализа моделью (требуется заменить URL изображения в примере).
### 5. Диалог с несколькими сообщениями
```bash
npm run example:conversation
```
Пример поддержания диалога из нескольких сообщений с сохранением контекста.
### 6. Совместимость с OpenAI API
```bash
npm run example:compatibility
```
Демонстрация полной совместимости с форматом API OpenAI.
## Примеры прямого использования API
### 1. Запрос с использованием fetch
```bash
npm run example:direct
```
Пример отправки прямого запроса к API без использования SDK, с использованием нативного fetch.
### 2. Запрос с использованием axios
```bash
npm run example:axios
```
Пример использования библиотеки axios для отправки запросов к API.
### 3. Управление диалогами
```bash
npm run example:chat-management
```
Демонстрация API для управления диалогами: создание, получение списка, получение истории, переименование и удаление.
## Модификация примеров
Вы можете модифицировать примеры для своих нужд:
1. Изменяйте запросы и параметры в файлах примеров
2. Попробуйте различные модели (список доступен через `/api/models`)
3. Экспериментируйте с разными форматами запросов
## Работа с изображениями
Для примеров с изображениями необходимо:
1. Загрузить изображение в официальном веб-интерфейсе Qwen
2. Получить URL изображения из сетевых запросов (см. инструкцию в README.md основного проекта)
3. Заменить `IMAGE_URL` в примере на полученный URL
## Дополнительная информация
Подробная документация API доступна в README.md основного проекта.