-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Closed
Description
#Scrapegraph-ai官网当前版本查看源代码发现底层OpenAI支持参数base_url,但框架不能直接使用,需要修改框架中的依赖库中源代码给予支持。
框架调用逻辑:
scrapegraphaiScript.py(SmartScraperGraph) --> smart_scraper_graph.py(AbstractGraph) -->abstract_graph.py(OpenAI)-->openai.py(ChatOpenAI)-->base.py(import openai ...)
##1.修改abstract_graph.py中的_create_llm

增加如下代码:
elif "oneapi" in llm_params["model"]:
# take the model after the last dash
llm_params["model"] = llm_params["model"].split("/")[-1]
try:
self.model_token = models_tokens["oneapi"][llm_params["model"]]
except KeyError as exc:
raise KeyError("Model Model not supported") from exc
return OpenAI(llm_params)
##2.修改models_tokens.py中的models_tokens参数

增加如下代码:
"oneapi": {
"qwen-turbo": 16380
},
##3.创建scrapegraphaiScript.py脚本,测试用例源代码如下:
from scrapegraphai.graphs import SmartScraperGraph
graph_config = {
"llm": {
"api_key": "***************************",
"model": "oneapi/qwen-turbo",
"base_url": "http://127.0.0.1:3000/v1", # 设置 OneAPI URL
},
"embeddings": {
"model": "ollama/nomic-embed-text",
"base_url": "http://127.0.0.1:11434", # 设置 Ollama URL
}
}
smart_scraper_graph = SmartScraperGraph(
prompt="该网站为XXXXX,请提取出标题、发布时间、发布来源以及内容摘要,并以中文回答。",
# 也可以使用已下载的 HTML 代码的字符串
source="http://XXXX",
config=graph_config
)
result = smart_scraper_graph.run()
print(result)
本代码由[email protected]贡献,希望Scrapegraph-ai越来越好!
Metadata
Metadata
Assignees
Labels
No labels