Skip to main content

AgentRouter SDK

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

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

1. Установка

pip install agentrouter-sdk

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

from client 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"
)

Release files for agentrouter-sdk 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentrouter-sdk 0.1.1
File Size Uploaded
agentrouter_sdk-0.1.1.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agentrouter-sdk 0.1.1
File Interpreter ABI Platform
agentrouter_sdk-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 10.6 kB

Release files / agentrouter_sdk-0.1.1.tar.gz

Download URL agentrouter_sdk-0.1.1.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4f45d8ca6db9a3dbb3f32b773c6ebd36e2be4feacfece4ebb2c176d2c613c4d2
BLAKE2b-256 checksum
How to use checksums
5abea6baf020227a0a5fbfb4fce7e905d33933bf035a0f972b72e774cb65167d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release files / agentrouter_sdk-0.1.1-py3-none-any.whl

Download URL agentrouter_sdk-0.1.1-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a8c8fd7add946ba700d583c07edf95270ff485a5ef7ac62a791114b7a97d7ca9
BLAKE2b-256 checksum
How to use checksums
0fbec4ab68ab062f8633b223b0b1ab69ae42126f3439832624e7397696faa078
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page