mirror of
https://github.com/VinciGit00/Scrapegraph-ai.git
synced 2026-07-01 21:00:48 +08:00
fix(models): better DeepSeek and OneApi integration
This commit is contained in:
parent
4f120e29c5
commit
f7a85c266a
@ -28,8 +28,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,8 +28,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -27,8 +27,7 @@ with open(file_path, 'r', encoding="utf-8") as file:
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -13,8 +13,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,8 +18,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -13,8 +13,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -29,8 +29,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,8 +18,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"library": "beautifulsoup"
|
"library": "beautifulsoup"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,8 +18,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"library": "beautifulsoup"
|
"library": "beautifulsoup"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -16,8 +16,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"max_results": 2,
|
"max_results": 2,
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
|
|||||||
@ -32,8 +32,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -17,8 +17,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,8 +19,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -17,8 +17,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -31,8 +31,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -29,8 +29,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,8 +28,7 @@ deepseek_key = os.getenv("DEEPSEEK_APIKEY")
|
|||||||
graph_config = {
|
graph_config = {
|
||||||
"llm": {
|
"llm": {
|
||||||
"model": "deepseek/deepseek-chat",
|
"model": "deepseek/deepseek-chat",
|
||||||
"openai_api_key": deepseek_key,
|
"api_key": deepseek_key,
|
||||||
"openai_api_base": 'https://api.deepseek.com/v1',
|
|
||||||
},
|
},
|
||||||
"verbose": True,
|
"verbose": True,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -22,7 +22,7 @@ graph_config = {
|
|||||||
# Define the graph nodes
|
# 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)
|
embedder = OpenAIEmbeddings(api_key=llm_model.openai_api_key)
|
||||||
|
|
||||||
# define the nodes for the graph
|
# define the nodes for the graph
|
||||||
|
|||||||
@ -14,5 +14,9 @@ class DeepSeek(ChatOpenAI):
|
|||||||
llm_config (dict): Configuration parameters for the language model.
|
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)
|
super().__init__(**llm_config)
|
||||||
|
|||||||
@ -13,5 +13,7 @@ class OneApi(ChatOpenAI):
|
|||||||
llm_config (dict): Configuration parameters for the language model.
|
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)
|
super().__init__(**llm_config)
|
||||||
|
|||||||
@ -68,8 +68,8 @@ class TestAbstractGraph:
|
|||||||
AzureChatOpenAI),
|
AzureChatOpenAI),
|
||||||
({"model": "google_genai/gemini-pro", "google_api_key": "google-key-test"}, ChatGoogleGenerativeAI),
|
({"model": "google_genai/gemini-pro", "google_api_key": "google-key-test"}, ChatGoogleGenerativeAI),
|
||||||
({"model": "ollama/llama2"}, ChatOllama),
|
({"model": "ollama/llama2"}, ChatOllama),
|
||||||
({"model": "oneapi/qwen-turbo"}, OneApi),
|
({"model": "oneapi/qwen-turbo", "api_key": "oneapi-api-key"}, OneApi),
|
||||||
({"model": "deepseek/deepseek-coder"}, DeepSeek),
|
({"model": "deepseek/deepseek-coder", "api_key": "deepseek-api-key"}, DeepSeek),
|
||||||
])
|
])
|
||||||
|
|
||||||
def test_create_llm(self, llm_config, expected_model):
|
def test_create_llm(self, llm_config, expected_model):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user