Skip to content

Commit e004c7c

Browse files
authored
Merge pull request #223 from f-aguzzi/pre/beta
feat: add support for deepseek-chat
2 parents 3b9ec9b + 156b67b commit e004c7c

File tree

4 files changed

+33
-2
lines changed

4 files changed

+33
-2
lines changed

scrapegraphai/graphs/abstract_graph.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from langchain_community.embeddings import HuggingFaceHubEmbeddings, OllamaEmbeddings, BedrockEmbeddings
88
from langchain_google_genai import GoogleGenerativeAIEmbeddings
99
from ..helpers import models_tokens
10-
from ..models import AzureOpenAI, Bedrock, Gemini, Groq, HuggingFace, Ollama, OpenAI, Anthropic, Claude
10+
from ..models import AzureOpenAI, Bedrock, Gemini, Groq, HuggingFace, Ollama, OpenAI, Anthropic, Claude, DeepSeek
1111

1212

1313
class AbstractGraph(ABC):
@@ -200,6 +200,12 @@ def _create_llm(self, llm_config: dict, chat=False) -> object:
200200
elif "claude-3-" in llm_params["model"]:
201201
self.model_token = models_tokens["claude"]["claude3"]
202202
return Anthropic(llm_params)
203+
elif "deepseek" in llm_params["model"]:
204+
try:
205+
self.model_token = models_tokens["deepseek"][llm_params["model"]]
206+
except KeyError as exc:
207+
raise KeyError("Model not supported") from exc
208+
return DeepSeek(llm_params)
203209
else:
204210
raise ValueError(
205211
"Model provided by the configuration not supported")

scrapegraphai/helpers/models_tokens.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,12 @@
102102
"cognitivecomputations/dolphin-2.9-llama3-8b-gguf": 8192,
103103
"cognitivecomputations/dolphin-2.8-mistral-7b-v02": 32768,
104104
"cognitivecomputations/dolphin-2.5-mixtral-8x7b": 32768,
105-
"TheBloke/dolphin-2.7-mixtral-8x7b-GGUF": 32768
105+
"TheBloke/dolphin-2.7-mixtral-8x7b-GGUF": 32768,
106+
"deepseek-ai/DeepSeek-V2": 131072,
107+
"deepseek-ai/DeepSeek-V2-Chat": 131072
108+
},
109+
"deepseek": {
110+
"deepseek-chat": 32768,
111+
"deepseek-coder": 16384
106112
}
107113
}

scrapegraphai/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@
1313
from .bedrock import Bedrock
1414
from .anthropic import Anthropic
1515
from .claude import Claude
16+
from .deepseek import DeepSeek

scrapegraphai/models/deepseek.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"""
2+
DeepSeek Module
3+
"""
4+
from langchain_openai import ChatOpenAI
5+
6+
7+
class DeepSeek(ChatOpenAI):
8+
"""
9+
A wrapper for the ChatOpenAI class (DeepSeek uses an OpenAI-like API) that
10+
provides default configuration and could be extended with additional methods
11+
if needed.
12+
13+
Args:
14+
llm_config (dict): Configuration parameters for the language model.
15+
"""
16+
17+
def __init__(self, llm_config: dict):
18+
super().__init__(**llm_config)

0 commit comments

Comments
 (0)