feat : support for local openai based api

This commit is contained in:
martin legrand
2025-03-27 11:42:31 +01:00
parent 697bc882c7
commit 86da6acf3f
3 changed files with 24 additions and 16 deletions
+9 -3
View File
@@ -15,9 +15,10 @@ import httpx
from sources.utility import pretty_print, animate_thinking
class Provider:
def __init__(self, provider_name, model, server_address = "127.0.0.1:5000"):
def __init__(self, provider_name, model, server_address = "127.0.0.1:5000", is_local=False):
self.provider_name = provider_name.lower()
self.model = model
self.is_local = is_local
self.server = self.check_address_format(server_address)
self.available_providers = {
"ollama": self.ollama_fn,
@@ -169,11 +170,16 @@ class Provider:
"""
Use openai to generate text.
"""
client = OpenAI(api_key=self.api_key)
if self.is_local:
print("Using local OpenAI server")
client = OpenAI(api_key=self.api_key, base_url=base_url)
else:
print("Using OpenAI API")
client = OpenAI(api_key=self.api_key)
try:
response = client.chat.completions.create(
model=self.model,
messages=history
messages=history,
)
thought = response.choices[0].message.content
if verbose: