Skip to main content

Простой SDK для работы с AgentRouter API

Project description

AgentRouter SDK

Библиотека для общения с AI моделями через AgentRouter API

Быстрый старт

1. Установка

pip install agentrouter

2. Подключение

from agentrouter import AgentRouter

client = AgentRouter(api_key="ваш-ключ")

3. Задать вопрос AI

ответ = client.ask("Привет, как дела?")
print(ответ)

Готово! 🎉


Основные функции

ask() - Простой вопрос-ответ

Задайте вопрос, получите текстовый ответ.

Параметры:

  • question - ваш вопрос (текст)
  • model - название AI модели (по умолчанию: "deepseek-v3.2")
  • temperature - креативность ответа от 0 до 2 (по умолчанию: 0.7)
  • max_tokens - максимальная длина ответа (по умолчанию: 1000)

Пример:

ответ = client.ask(
    question="Что такое Python?",
    model="deepseek-v3.2",
    temperature=0.5,
    max_tokens=200
)

chat() - Диалог с историей

Ведите беседу с AI, сохраняя контекст предыдущих сообщений.

Параметры:

  • messages - список сообщений или одна строка
  • model - название AI модели
  • temperature - креативность (0-2)
  • max_tokens - максимальная длина ответа
  • stream - потоковый режим (True/False)

Пример:

история = [
    {"role": "user", "content": "Привет!"},
    {"role": "assistant", "content": "Здравствуйте!"},
    {"role": "user", "content": "Расскажи про Python"}
]

response = client.chat(история, max_tokens=300)
print(response.choices[0].message.content)

stream() - Получение ответа частями

AI отвечает постепенно, слово за словом (как ChatGPT в браузере).

Параметры:

  • messages - ваш вопрос или список сообщений
  • model - название AI модели
  • temperature - креативность (0-2)
  • max_tokens - максимальная длина ответа

Пример:

for часть in client.stream("Напиши стихотворение про код"):
    print(часть, end="", flush=True)

list_models() - Список доступных AI моделей

Узнайте, какие модели можно использовать.

Пример:

модели = client.list_models()
print(модели)  # ['deepseek-v3.2', 'gpt-5', 'glm-4.6', ...]

count_tokens() - Подсчет использованных токенов

Узнайте, сколько "слов" использовалось в запросе и ответе.

Пример:

response = client.chat("Привет!")
токены = client.count_tokens(response)
print(f"Всего токенов: {токены['total']}")

Полный пример

from agentrouter import AgentRouter

# Подключаемся
client = AgentRouter(api_key="ваш-ключ")

# Простой вопрос
ответ = client.ask("Напиши Hello World на Python")
print(ответ)

# Узнаем доступные модели
модели = client.list_models()
print("Доступны модели:", модели)

# Потоковый ответ
print("AI отвечает: ", end="")
for часть in client.stream("Расскажи анекдот", max_tokens=100):
    print(часть, end="", flush=True)

Дополнительные настройки (опционально)

Обычно достаточно указать только API ключ. Но можно изменить настройки:

client = AgentRouter(
    api_key="ваш-ключ"           # только это обязательно!
    
    # Остальное можно не трогать, работает по умолчанию:
    # base_url="https://agentrouter.org/v1"
    # referer="https://github.com/RooVetGit/Roo-Cline"
    # title="Roo Code"
    # user_agent="RooCode/1.0.0"
)

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

agentrouter_sdk-0.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

agentrouter_sdk-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentrouter_sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for agentrouter_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 489c49e4324733f137c3ea059bbb630c1dc7b8d6cef358827ca75e9141a2986a
MD5 81491800f4187db142258846fc56f3c7
BLAKE2b-256 a43eb62342fbbc5ffe8da81fd60c661af22ff2d8fefb6e23b5ddf9fb52a9ca86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for agentrouter_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d87d09cd65c127932fa27852553094efb120b1bd2cf7c70359a778814bc625a0
MD5 3552e653d7adc838f6cbf5cb03cd8b9f
BLAKE2b-256 f09ab1bcd182352a0c2f08f40f6d1ad2ef45660d2b7acf57334c668a3c88448f

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