| | import requests, openai |
| | from tenacity import retry, wait_random_exponential, stop_after_attempt |
| |
|
| | @retry(wait=wait_random_exponential(multiplier=1, max=40), stop=stop_after_attempt(3)) |
| | def aichat(messages, openai_api_key): |
| | try: |
| | client = openai.OpenAI(api_key = openai_api_key) |
| | response = client.chat.completions.create( |
| | messages=messages, |
| | model="gpt-3.5-turbo-0125", |
| | stream=True, |
| | ) |
| | return response |
| | except Exception as e: |
| | print("Unable to generate ChatCompletion response") |
| | print(f"Exception: {e}") |
| | return e |
| |
|
| | def get_products(): |
| | |
| | url = "https://hypech.com/StoreSpark/services.json" |
| | response = requests.get(url) |
| | if response.status_code == 200: |
| | data = response.text |
| | return data |
| | else: |
| | print(f"The store is closed:{response.status_code}") |
| |
|
| |
|
| | def get_embedding(text, model="text-embedding-3-small"): |
| | text = text.replace("\n", " ") |
| | |
| |
|
| | |
| | |