Простой SDK для работы с AgentRouter API
Project description
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"
)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentrouter_sdk-0.1.1.tar.gz.
File metadata
- Download URL: agentrouter_sdk-0.1.1.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f45d8ca6db9a3dbb3f32b773c6ebd36e2be4feacfece4ebb2c176d2c613c4d2
|
|
| MD5 |
5671572280272c0cf7ff8f29d823aa8a
|
|
| BLAKE2b-256 |
5abea6baf020227a0a5fbfb4fce7e905d33933bf035a0f972b72e774cb65167d
|
File details
Details for the file agentrouter_sdk-0.1.1-py3-none-any.whl.
File metadata
- Download URL: agentrouter_sdk-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8c8fd7add946ba700d583c07edf95270ff485a5ef7ac62a791114b7a97d7ca9
|
|
| MD5 |
0a77495bd5702c288236bed88a4191e0
|
|
| BLAKE2b-256 |
0fbec4ab68ab062f8633b223b0b1ab69ae42126f3439832624e7397696faa078
|