fix(models): better DeepSeek and OneApi integration

This commit is contained in:
Federico Aguzzi 2024-08-28 12:51:50 +02:00
parent 4f120e29c5
commit f7a85c266a
21 changed files with 28 additions and 39 deletions

View File

@ -28,8 +28,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -28,8 +28,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -27,8 +27,7 @@ with open(file_path, 'r', encoding="utf-8") as file:
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -13,8 +13,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -18,8 +18,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -13,8 +13,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -29,8 +29,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -18,8 +18,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"library": "beautifulsoup"
}

View File

@ -18,8 +18,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"library": "beautifulsoup"
}

View File

@ -16,8 +16,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"max_results": 2,
"verbose": True,

View File

@ -32,8 +32,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -17,8 +17,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -19,8 +19,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -17,8 +17,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -31,8 +31,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -29,8 +29,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -28,8 +28,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
graph_config = {
"llm": {
"model": "deepseek/deepseek-chat",
"openai_api_key": deepseek_key,
"openai_api_base": 'https://api.deepseek.com/v1',
"api_key": deepseek_key,
},
"verbose": True,
}

View File

@ -22,7 +22,7 @@ graph_config = {
# Define the graph nodes
# ************************************************
llm_model = OpenAI(graph_config["llm"])
llm_model = ChatOpenAI(graph_config["llm"])
embedder = OpenAIEmbeddings(api_key=llm_model.openai_api_key)
# define the nodes for the graph

View File

@ -14,5 +14,9 @@ class DeepSeek(ChatOpenAI):
llm_config (dict): Configuration parameters for the language model.
"""
def __init__(self, llm_config: dict):
def __init__(self, **llm_config):
if 'api_key' in llm_config:
llm_config['openai_api_key'] = llm_config.pop('api_key')
llm_config['openai_api_base'] = 'https://api.deepseek.com/v1'
super().__init__(**llm_config)

View File

@ -13,5 +13,7 @@ class OneApi(ChatOpenAI):
llm_config (dict): Configuration parameters for the language model.
"""
def __init__(self, llm_config: dict):
def __init__(self, **llm_config):
if 'api_key' in llm_config:
llm_config['openai_api_key'] = llm_config.pop('api_key')
super().__init__(**llm_config)

View File

@ -68,8 +68,8 @@ class TestAbstractGraph:
AzureChatOpenAI),
({"model": "google_genai/gemini-pro", "google_api_key": "google-key-test"}, ChatGoogleGenerativeAI),
({"model": "ollama/llama2"}, ChatOllama),
({"model": "oneapi/qwen-turbo"}, OneApi),
({"model": "deepseek/deepseek-coder"}, DeepSeek),
({"model": "oneapi/qwen-turbo", "api_key": "oneapi-api-key"}, OneApi),
({"model": "deepseek/deepseek-coder", "api_key": "deepseek-api-key"}, DeepSeek),
])
def test_create_llm(self, llm_config, expected_model):