Вимоги#
Python 3.11 або новіше. Без додаткових пакетів. Встановіть WEIGHTSAPI_API_KEY на ваш власний ключ. Доступ до ШІ вимагає входу, одного підтвердженого поповнення на суму не менше 100 доларів США, авторизованого ключа API та достатнього доступного кредиту для запиту. Кожне наступне поповнення також має мінімум 100 доларів США; менші залишки залишаються придатними, якщо вони покривають запит. Кредит вимагає перевірки транзакції. Перевірте статус сервісу щодо доступності моделей перед надсиланням трафіку.
Запуск рецепта#
import os, json, urllib.request
BASE = os.environ.get("WEIGHTSAPI_BASE_URL", "https://weightsapi.com/v1")
KEY = os.environ["WEIGHTSAPI_API_KEY"]
def chat(messages, model="Qwen/Qwen3-32B", **options):
payload = dict(model=model, messages=messages, max_tokens=512, **options)
req = urllib.request.Request(BASE+"/chat/completions", json.dumps(payload).encode(),
{"Authorization": "Bearer "+KEY, "Content-Type": "application/json"})
with urllib.request.urlopen(req, timeout=120) as response:
return json.load(response)
messages = [{"role": "system", "content": "Be concise and useful."}]
while True:
text = input("You: ").strip()
if text in ("exit", "quit"): break
messages.append({"role": "user", "content": text})
result = chat(messages)
answer = result["choices"][0]["message"]
messages.append(answer)
print("Assistant:", answer["content"])
Перед запуском у виробництво#
Обмежте паралельність і повторні спроби, перевіряйте вихідні дані та обробляйте помилки, перш ніж показувати робочий процес користувачам.