Skip to content

Commit f7a85c2

Browse files
committed
fix(models): better DeepSeek and OneApi integration
1 parent 4f120e2 commit f7a85c2

21 files changed

+28
-39
lines changed

examples/deepseek/csv_scraper_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828
graph_config = {
2929
"llm": {
3030
"model": "deepseek/deepseek-chat",
31-
"openai_api_key": deepseek_key,
32-
"openai_api_base": 'https://api.deepseek.com/v1',
31+
"api_key": deepseek_key,
3332
},
3433
"verbose": True,
3534
}

examples/deepseek/csv_scraper_graph_multi_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828
graph_config = {
2929
"llm": {
3030
"model": "deepseek/deepseek-chat",
31-
"openai_api_key": deepseek_key,
32-
"openai_api_base": 'https://api.deepseek.com/v1',
31+
"api_key": deepseek_key,
3332
},
3433
"verbose": True,
3534
}

examples/deepseek/json_scraper_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@
2727
graph_config = {
2828
"llm": {
2929
"model": "deepseek/deepseek-chat",
30-
"openai_api_key": deepseek_key,
31-
"openai_api_base": 'https://api.deepseek.com/v1',
30+
"api_key": deepseek_key,
3231
},
3332
"verbose": True,
3433
}

examples/deepseek/json_scraper_multi_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
graph_config = {
1414
"llm": {
1515
"model": "deepseek/deepseek-chat",
16-
"openai_api_key": deepseek_key,
17-
"openai_api_base": 'https://api.deepseek.com/v1',
16+
"api_key": deepseek_key,
1817
},
1918
"verbose": True,
2019
}

examples/deepseek/pdf_scraper_graph_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
graph_config = {
1919
"llm": {
2020
"model": "deepseek/deepseek-chat",
21-
"openai_api_key": deepseek_key,
22-
"openai_api_base": 'https://api.deepseek.com/v1',
21+
"api_key": deepseek_key,
2322
},
2423
"verbose": True,
2524
}

examples/deepseek/pdf_scraper_multi_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
graph_config = {
1414
"llm": {
1515
"model": "deepseek/deepseek-chat",
16-
"openai_api_key": deepseek_key,
17-
"openai_api_base": 'https://api.deepseek.com/v1',
16+
"api_key": deepseek_key,
1817
},
1918
"verbose": True,
2019
}

examples/deepseek/scrape_plain_text_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@
2929
graph_config = {
3030
"llm": {
3131
"model": "deepseek/deepseek-chat",
32-
"openai_api_key": deepseek_key,
33-
"openai_api_base": 'https://api.deepseek.com/v1',
32+
"api_key": deepseek_key,
3433
},
3534
"verbose": True,
3635
}

examples/deepseek/script_generator_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
graph_config = {
1919
"llm": {
2020
"model": "deepseek/deepseek-chat",
21-
"openai_api_key": deepseek_key,
22-
"openai_api_base": 'https://api.deepseek.com/v1',
21+
"api_key": deepseek_key,
2322
},
2423
"library": "beautifulsoup"
2524
}

examples/deepseek/script_multi_generator_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
graph_config = {
1919
"llm": {
2020
"model": "deepseek/deepseek-chat",
21-
"openai_api_key": deepseek_key,
22-
"openai_api_base": 'https://api.deepseek.com/v1',
21+
"api_key": deepseek_key,
2322
},
2423
"library": "beautifulsoup"
2524
}

examples/deepseek/search_graph_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
graph_config = {
1717
"llm": {
1818
"model": "deepseek/deepseek-chat",
19-
"openai_api_key": deepseek_key,
20-
"openai_api_base": 'https://api.deepseek.com/v1',
19+
"api_key": deepseek_key,
2120
},
2221
"max_results": 2,
2322
"verbose": True,

examples/deepseek/search_graph_schema_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ class Dishes(BaseModel):
3232
graph_config = {
3333
"llm": {
3434
"model": "deepseek/deepseek-chat",
35-
"openai_api_key": deepseek_key,
36-
"openai_api_base": 'https://api.deepseek.com/v1',
35+
"api_key": deepseek_key,
3736
},
3837
"verbose": True,
3938
}

examples/deepseek/search_link_graph_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
graph_config = {
1818
"llm": {
1919
"model": "deepseek/deepseek-chat",
20-
"openai_api_key": deepseek_key,
21-
"openai_api_base": 'https://api.deepseek.com/v1',
20+
"api_key": deepseek_key,
2221
},
2322
"verbose": True,
2423
}

examples/deepseek/smart_scraper_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@
1919
graph_config = {
2020
"llm": {
2121
"model": "deepseek/deepseek-chat",
22-
"openai_api_key": deepseek_key,
23-
"openai_api_base": 'https://api.deepseek.com/v1',
22+
"api_key": deepseek_key,
2423
},
2524
"verbose": True,
2625
}

examples/deepseek/smart_scraper_multi_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
graph_config = {
1818
"llm": {
1919
"model": "deepseek/deepseek-chat",
20-
"openai_api_key": deepseek_key,
21-
"openai_api_base": 'https://api.deepseek.com/v1',
20+
"api_key": deepseek_key,
2221
},
2322
"verbose": True,
2423
}

examples/deepseek/smart_scraper_schema_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@ class Projects(BaseModel):
3131
graph_config = {
3232
"llm": {
3333
"model": "deepseek/deepseek-chat",
34-
"openai_api_key": deepseek_key,
35-
"openai_api_base": 'https://api.deepseek.com/v1',
34+
"api_key": deepseek_key,
3635
},
3736
"verbose": True,
3837
}

examples/deepseek/xml_scraper_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@
2929
graph_config = {
3030
"llm": {
3131
"model": "deepseek/deepseek-chat",
32-
"openai_api_key": deepseek_key,
33-
"openai_api_base": 'https://api.deepseek.com/v1',
32+
"api_key": deepseek_key,
3433
},
3534
"verbose": True,
3635
}

examples/deepseek/xml_scraper_graph_multi_deepseek.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828
graph_config = {
2929
"llm": {
3030
"model": "deepseek/deepseek-chat",
31-
"openai_api_key": deepseek_key,
32-
"openai_api_base": 'https://api.deepseek.com/v1',
31+
"api_key": deepseek_key,
3332
},
3433
"verbose": True,
3534
}

examples/oneapi/custom_graph_oneapi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
# Define the graph nodes
2323
# ************************************************
2424

25-
llm_model = OpenAI(graph_config["llm"])
25+
llm_model = ChatOpenAI(graph_config["llm"])
2626
embedder = OpenAIEmbeddings(api_key=llm_model.openai_api_key)
2727

2828
# define the nodes for the graph

scrapegraphai/models/deepseek.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,9 @@ class DeepSeek(ChatOpenAI):
1414
llm_config (dict): Configuration parameters for the language model.
1515
"""
1616

17-
def __init__(self, llm_config: dict):
17+
def __init__(self, **llm_config):
18+
if 'api_key' in llm_config:
19+
llm_config['openai_api_key'] = llm_config.pop('api_key')
20+
llm_config['openai_api_base'] = 'https://api.deepseek.com/v1'
21+
1822
super().__init__(**llm_config)

scrapegraphai/models/oneapi.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,7 @@ class OneApi(ChatOpenAI):
1313
llm_config (dict): Configuration parameters for the language model.
1414
"""
1515

16-
def __init__(self, llm_config: dict):
16+
def __init__(self, **llm_config):
17+
if 'api_key' in llm_config:
18+
llm_config['openai_api_key'] = llm_config.pop('api_key')
1719
super().__init__(**llm_config)

tests/graphs/abstract_graph_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ class TestAbstractGraph:
6868
AzureChatOpenAI),
6969
({"model": "google_genai/gemini-pro", "google_api_key": "google-key-test"}, ChatGoogleGenerativeAI),
7070
({"model": "ollama/llama2"}, ChatOllama),
71-
({"model": "oneapi/qwen-turbo"}, OneApi),
72-
({"model": "deepseek/deepseek-coder"}, DeepSeek),
71+
({"model": "oneapi/qwen-turbo", "api_key": "oneapi-api-key"}, OneApi),
72+
({"model": "deepseek/deepseek-coder", "api_key": "deepseek-api-key"}, DeepSeek),
7373
])
7474

7575
def test_create_llm(self, llm_config, expected_model):

0 commit comments

Comments
 (0)