Sovereign-TGI-OS / fso_external_api_bridge.py
LOOFYYLO's picture
Upload fso_external_api_bridge.py with huggingface_hub
8c5de5e verified
import requests
import json
import time
class ExternalAPIBridge:
"""
TGI External API Bridge: The Token Handler (Production)
Uses 'requests' for authenticated sessions.
"""
def __init__(self, vault, m=256, k=4):
self.vault = vault
self.m = m
self.k = k
def github_query(self, endpoint):
"""Authenticated GitHub API Call."""
token = self.vault.access_data("GITHUB_TOKEN", self.m, self.k)
if not token: return "Access Denied."
url = f"https://api.github.com/{endpoint}"
print(f"\n[*] [API]: GET {url} (Authenticated)")
headers = {"Authorization": f"token {token}", "User-Agent": "TGI-Sovereign-OS"}
try:
res = requests.get(url, headers=headers, timeout=10)
return res.json()
except Exception as e:
return f"API ERROR: {str(e)}"
def hf_query(self, model_id, inputs):
"""Authenticated Hugging Face Inference API Call."""
token = self.vault.access_data("HF_TOKEN", self.m, self.k)
if not token: return "Access Denied."
url = f"https://api-inference.huggingface.co/models/{model_id}"
print(f"\n[*] [API]: POST {url} (Inference)")
headers = {"Authorization": f"Bearer {token}"}
try:
res = requests.post(url, json={"inputs": inputs}, headers=headers, timeout=20)
return res.json()
except Exception as e:
return f"API ERROR: {str(e)}"
if __name__ == "__main__":
print("--- [API BRIDGE]: Production Networking Verified ---")