# Примеры использования 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 основного проекта.