File size: 913 Bytes
1272fb9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import os
from dotenv import load_dotenv

def load_environment_variables():
    load_dotenv()
    hf_token = os.getenv("HF_TOKEN")
    return hf_token

def query_huggingface_api(prompt, api_url, headers):
    import requests
    response = requests.post(api_url, headers=headers, json={"inputs": prompt})
    if response.status_code == 200:
        generated_text = response.json()[0]['generated_text']
        # Extract only the final answer
        answer_start = generated_text.find("Answer: ")
        if answer_start != -1:
            answer = generated_text[answer_start + len("Answer: "):].strip()
        else:
            answer = generated_text
        return answer
    else:
        return f"Error {response.status_code}: {response.text}"

def chunk_text(text, chunk_size=1000):
    chunks = [text[i:i+chunk_size] for i in range(0, len(text), chunk_size)]
    return chunks