mirror of
https://github.com/numexai/numex-api.git
synced 2026-09-25 13:32:18 +00:00
41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
"""Numex API — Python ile çok turlu sohbet örneği.
|
||
|
||
Kurulum: pip install requests
|
||
Kullanım: NUMEX_API_KEY=nx_live_... python python_sohbet.py
|
||
"""
|
||
import os
|
||
import requests
|
||
|
||
BASE = "https://www.numexai.com.tr/api/v1"
|
||
HEADERS = {"Authorization": f"Bearer {os.environ['NUMEX_API_KEY']}"}
|
||
|
||
|
||
def sor(mesaj, gecmis, model="numex-pro"):
|
||
r = requests.post(
|
||
f"{BASE}/chat",
|
||
headers=HEADERS,
|
||
json={"message": mesaj, "history": gecmis, "model": model, "maxOutputTokens": 1024},
|
||
timeout=120,
|
||
)
|
||
if r.status_code == 402:
|
||
raise SystemExit("Token bakiyesi yetersiz — numexai.com.tr/api üzerinden paket yükleyin.")
|
||
r.raise_for_status()
|
||
return r.json()
|
||
|
||
|
||
def main():
|
||
gecmis = []
|
||
print("Numex ile sohbet (çıkmak için boş satır)\n")
|
||
while True:
|
||
mesaj = input("Sen: ").strip()
|
||
if not mesaj:
|
||
break
|
||
yanit = sor(mesaj, gecmis)
|
||
cevap = yanit.get("answer", "")
|
||
print(f"\nNumex ({yanit.get('modelLabel', '')}): {cevap}\n")
|
||
gecmis += [{"role": "user", "content": mesaj}, {"role": "assistant", "content": cevap}]
|
||
|
||
|
||
if __name__ == "__main__":
|
||
main()
|