File size: 1,149 Bytes
737e3b7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import asyncio
import os

import httpx

BASE_URL = os.getenv("FALZH_BASE_URL", "http://127.0.0.1:8000")
ADMIN_API_KEY = os.getenv("ADMIN_API_KEY")
TEXT = os.getenv("JINA_TEXT", "رحلات الى مسقط اليوم")
ACTION = os.getenv("ACTION", "embed")

async def main() -> None:
    if not ADMIN_API_KEY:
        print("Set ADMIN_API_KEY environment variable before running this script.")
        return

    async with httpx.AsyncClient(timeout=20.0) as client:
        if ACTION == "embed":
            url = f"{BASE_URL}/admin/jina-embed"
            response = await client.post(
                url,
                json={"text": TEXT},
                headers={"X-Admin-Api-Key": ADMIN_API_KEY},
            )
        else:
            url = f"{BASE_URL}/admin/llm-tool-call"
            response = await client.post(
                url,
                json={"message": TEXT},
                headers={"X-Admin-Api-Key": ADMIN_API_KEY},
            )

    print("STATUS:", response.status_code)
    try:
        print(response.json())
    except Exception:
        print(response.text)

if __name__ == "__main__":
    asyncio.run(main())