| 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()) |