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)
| File | Size | Uploaded | |
|---|---|---|---|
| agentrouter_sdk-0.1.1.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|