Skip to main content

Работа с OpenRouter API

Project description

OpenRouterAPI Python Клиент (обновлённая структура)

Это обновлённая версия библиотеки OpenRouterAPI с улучшенной архитектурой:

  • Единая база для работы с aiohttp.ClientSession
  • Асинхронные методы для всех основных эндпоинтов OpenRouter API
  • Упрощённый и более структурированный код

Установка

pip install openrouterapi

Использование

Инициализация

import asyncio
from openrouterapi import OpenRouterAPI

async def main():
    api_key = "ВАШ_API_KEY"
    model = "openai/gpt-oss-20b:free"
    base_url = "https://openrouter.ai/api/v1"

    api = OpenRouterAPI(api_key=api_key, model=model, base_url=base_url) :

    # Отправка запроса на текстовое завершение
    completion = await api.send_completion("Привет, мир!")
    print(completion)

    # Отправка запроса на чат-завершение
    chat = await api.chat_completion("Привет, как дела?")
    print(chat)

    # Получение метаданных генерации
    generation_id = "123456789"
    generation = await api.get_generation(generation_id)
    print(generation)

    # Получение списка доступных моделей
    models = await api.get_list_of_models()
    print(models)

    # Получение информации о кредитах
    credits = await api.get_credits()
    print(credits)

    await api.stop()

asyncio.run(main())

Методы

send_completion(prompt: str) -> Dict[str, Any]

Отправляет запрос на текстовое завершение для указанной модели.

  • prompt: Текстовый запрос для завершения.
  • Возвращает: Словарь с ответом от API.

chat_completion(prompt: str, messages: list = None) -> Dict[str, Any]

Отправляет запрос на чат-завершение для указанной модели.

  • prompt: Сообщение пользователя.
  • messages: Необязательный список предыдущих сообщений в чате.
  • Возвращает: Словарь с ответом от API.

get_generation(generation_id: str) -> Dict[str, Any]

Получает метаданные для конкретной генерации.

  • generation_id: ID запроса генерации.
  • Возвращает: Словарь с метаданными.

get_list_of_models() -> Dict[str, Any]

Получает список доступных моделей.

  • Возвращает: Словарь с моделями.

get_credits() -> Dict[str, Any]

Получает информацию о приобретенных и использованных кредитах.

  • Возвращает: Словарь с информацией о кредитах.

Примечания

  • Клиент использует постоянную aiohttp.ClientSession, чтобы не создавать новую сессию для каждого запроса.
  • Используйте async with для правильного управления сессией.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openrouterapi-0.1.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openrouterapi-0.1.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file openrouterapi-0.1.0.tar.gz.

File metadata

  • Download URL: openrouterapi-0.1.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for openrouterapi-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bd1214ce5c9b8a70f6194e602278093b34d0bce528d7da9bcd07a8ea7e16cc6a
MD5 a30f5416ea6b0ea51f8c89ab310866d1
BLAKE2b-256 6d07a64ae41d4499efd88eee589259be32300ce447ac39b830efbdb238feab68

See more details on using hashes here.

File details

Details for the file openrouterapi-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: openrouterapi-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for openrouterapi-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e75bf38b3ecaf3d9e00b1001ce073b02ea71f666aaf9e49bee5d2648ea9ed4e4
MD5 f1106afd4161d9bc185591cf0164e64a
BLAKE2b-256 7eb6ec5b76430017efb1feabdcc0dab1d34044abf3dabf556ef9861be404b48a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page