main
HuangHai 2 weeks ago
parent e5d3380c30
commit 903fb800dc

@ -1,13 +1,13 @@
# 大模型 【DeepSeek深度求索官方】
LLM_API_KEY = "sk-44ae895eeb614aa1a9c6460579e322f1"
LLM_BASE_URL = "https://api.deepseek.com"
LLM_MODEL_NAME = "deepseek-chat"
#LLM_API_KEY = "sk-44ae895eeb614aa1a9c6460579e322f1"
#LLM_BASE_URL = "https://api.deepseek.com"
#LLM_MODEL_NAME = "deepseek-chat"
# 阿里云提供的大模型服务
#LLM_API_KEY="sk-f6da0c787eff4b0389e4ad03a35a911f"
#LLM_BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1"
LLM_API_KEY="sk-f6da0c787eff4b0389e4ad03a35a911f"
LLM_BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1"
#LLM_MODEL_NAME = "qwen-plus" # 不要使用通义千问,会导致化学方程式不正确!
#LLM_MODEL_NAME = "deepseek-v3"
LLM_MODEL_NAME = "deepseek-v3"
EMBED_MODEL_NAME = "BAAI/bge-m3"
EMBED_API_KEY = "sk-pbqibyjwhrgmnlsmdygplahextfaclgnedetybccknxojlyl"

@ -42,13 +42,13 @@ app.mount("/static", StaticFiles(directory="Static"), name="static")
@app.post("/api/rag")
async def rag(request: fastapi.Request):
data = await request.json()
topic = data.get("topic") # Chinese, Math
topic = data.get("topic") # Chinese, Math
# 拼接路径
WORKING_PATH= "./Topic/" + topic
WORKING_PATH = "./Topic/" + topic
# 查询的问题
query = data.get("query")
# 关闭参考资料
user_prompt="\n 1、不要输出参考资料 或者 References "
user_prompt = "\n 1、不要输出参考资料 或者 References "
user_prompt = user_prompt + "\n 2、如果问题与提供的知识库内容不符则明确告诉未在知识库范围内提到"
async def generate_response_stream(query: str):
@ -63,7 +63,7 @@ async def rag(request: fastapi.Request):
await initialize_pipeline_status()
resp = await rag.aquery(
query=query,
param=QueryParam(mode="hybrid", stream=True))
param=QueryParam(mode="hybrid", stream=True, user_prompt=user_prompt))
async for chunk in resp:
if not chunk:

@ -0,0 +1,193 @@
<?xml version='1.0' encoding='utf-8'?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
<key id="d11" for="edge" attr.name="created_at" attr.type="long" />
<key id="d10" for="edge" attr.name="file_path" attr.type="string" />
<key id="d9" for="edge" attr.name="source_id" attr.type="string" />
<key id="d8" for="edge" attr.name="keywords" attr.type="string" />
<key id="d7" for="edge" attr.name="description" attr.type="string" />
<key id="d6" for="edge" attr.name="weight" attr.type="double" />
<key id="d5" for="node" attr.name="created_at" attr.type="long" />
<key id="d4" for="node" attr.name="file_path" attr.type="string" />
<key id="d3" for="node" attr.name="source_id" attr.type="string" />
<key id="d2" for="node" attr.name="description" attr.type="string" />
<key id="d1" for="node" attr.name="entity_type" attr.type="string" />
<key id="d0" for="node" attr.name="entity_id" attr.type="string" />
<graph edgedefault="undirected">
<node id="硝酸">
<data key="d0">硝酸</data>
<data key="d1">category</data>
<data key="d2">硝酸是一种化学物质化学式为HNO₃在光照或加热条件下会分解。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
</node>
<node id="二氧化氮">
<data key="d0">二氧化氮</data>
<data key="d1">category</data>
<data key="d2">二氧化氮是硝酸分解的产物之一化学式为NO₂以气体形式释放。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
</node>
<node id="氧气">
<data key="d0">氧气</data>
<data key="d1">category</data>
<data key="d2">氧气是硝酸分解的产物之一化学式为O₂以气体形式释放。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
</node>
<node id="水">
<data key="d0">水</data>
<data key="d1">category</data>
<data key="d2">水是硝酸分解的产物之一化学式为H₂O。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
</node>
<node id="硝酸分解反应">
<data key="d0">硝酸分解反应</data>
<data key="d1">event</data>
<data key="d2">硝酸在光照或加热条件下分解为二氧化氮、氧气和水,是一种典型的化学分解反应。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
</node>
<node id="光照条件">
<data key="d0">光照条件</data>
<data key="d1">event</data>
<data key="d2">光照是引发硝酸分解反应的重要外部条件之一。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
</node>
<node id="加热条件">
<data key="d0">加热条件</data>
<data key="d1">event</data>
<data key="d2">加热是引发硝酸分解反应的另一种重要外部条件。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
</node>
<node id="化学方程式">
<data key="d0">化学方程式</data>
<data key="d1">category</data>
<data key="d2">描述硝酸分解反应过程的符号表示4HNO₃→4NO₂↑+O₂↑+2H₂O。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
</node>
<node id="分解反应">
<data key="d0">分解反应</data>
<data key="d1">category</data>
<data key="d2">一种化学反应类型,指单一化合物分解为两种或多种较简单物质。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
</node>
<edge source="硝酸" target="硝酸分解反应">
<data key="d6">9.0</data>
<data key="d7">硝酸是分解反应的反应物,在光照或加热条件下发生分解。</data>
<data key="d8">化学反应,物质转化</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="硝酸" target="二氧化氮">
<data key="d6">9.0</data>
<data key="d7">硝酸分解产生二氧化氮作为主要产物。</data>
<data key="d8">产物生成,化学反应</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="硝酸" target="氧气">
<data key="d6">8.0</data>
<data key="d7">硝酸分解产生氧气作为副产物。</data>
<data key="d8">化学反应,气体生成</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="硝酸" target="水">
<data key="d6">8.0</data>
<data key="d7">硝酸分解产生水作为副产物。</data>
<data key="d8">化学反应,液体生成</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="硝酸" target="光照条件">
<data key="d6">7.0</data>
<data key="d7">光照是引发硝酸分解的重要条件之一。</data>
<data key="d8">反应条件,能量输入</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="硝酸" target="加热条件">
<data key="d6">7.0</data>
<data key="d7">加热是引发硝酸分解的另一种重要条件。</data>
<data key="d8">反应条件,能量输入</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="硝酸" target="分解反应">
<data key="d6">9.0</data>
<data key="d7">硝酸的分解是典型的分解反应实例。</data>
<data key="d8">化学变化,反应类型</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="二氧化氮" target="硝酸分解反应">
<data key="d6">8.0</data>
<data key="d7">硝酸分解反应生成二氧化氮作为产物之一。</data>
<data key="d8">化学产物,气体释放</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="二氧化氮" target="氧气">
<data key="d6">6.0</data>
<data key="d7">两者都是硝酸分解的气态产物。</data>
<data key="d8">共同产物,气体释放</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="氧气" target="硝酸分解反应">
<data key="d6">8.0</data>
<data key="d7">硝酸分解反应生成氧气作为产物之一。</data>
<data key="d8">化学产物,气体释放</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="水" target="硝酸分解反应">
<data key="d6">7.0</data>
<data key="d7">硝酸分解反应生成水作为产物之一。</data>
<data key="d8">化学产物,液体生成</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="硝酸分解反应" target="化学方程式">
<data key="d6">10.0</data>
<data key="d7">化学方程式准确描述了硝酸分解的反应过程。</data>
<data key="d8">反应描述,符号表示</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
<edge source="光照条件" target="加热条件">
<data key="d6">5.0</data>
<data key="d7">两者都是引发硝酸分解的能量输入方式。</data>
<data key="d8">反应条件,能量来源</data>
<data key="d9">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
</edge>
</graph>
</graphml>

@ -1,12 +1,12 @@
{
"doc-fa4cbbef47ac19e90c1a1de96f1ce2f6": {
"status": "processing",
"status": "processed",
"chunks_count": 1,
"content": "硝酸光照分解的方程式\n$$ 4HNO_{ 3 } begin{array} {} {underline{ Δ }} 或光照 end{array} 4NO_{ 2 } ↑+O_{ 2 } ↑+2H_{ 2 } O $$",
"content_summary": "硝酸光照分解的方程式\n$$ 4HNO_{ 3 } begin{array} {} {underline{ Δ }} 或光照 end{array} 4NO_{ 2 } ↑+O_{ 2 } ↑+2H_{ 2 } O $$",
"content_length": 120,
"created_at": "2025-07-09T06:20:51.851607+00:00",
"updated_at": "2025-07-09T06:20:51.854134+00:00",
"updated_at": "2025-07-09T06:21:58.453864+00:00",
"file_path": "unknown_source"
}
}

@ -0,0 +1,5 @@
{
"doc-fa4cbbef47ac19e90c1a1de96f1ce2f6": {
"content": "硝酸光照分解的方程式\n$$ 4HNO_{ 3 } begin{array} {} {underline{ Δ }} 或光照 end{array} 4NO_{ 2 } ↑+O_{ 2 } ↑+2H_{ 2 } O $$"
}
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,9 @@
{
"chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6": {
"tokens": 69,
"content": "硝酸光照分解的方程式\n$$ 4HNO_{ 3 } begin{array} {} {underline{ Δ }} 或光照 end{array} 4NO_{ 2 } ↑+O_{ 2 } ↑+2H_{ 2 } O $$",
"chunk_order_index": 0,
"full_doc_id": "doc-fa4cbbef47ac19e90c1a1de96f1ce2f6",
"file_path": "unknown_source"
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -9,6 +9,36 @@
"embedding_min": null,
"embedding_max": null,
"original_prompt": "小学数学中有哪些常见模型?"
},
"9b37cd625bfa223f5c83501990ad6be1": {
"return": "{\"high_level_keywords\": [\"\\u82cf\\u8f7c\", \"\\u5bb6\\u4eba\", \"\\u5bb6\\u5ead\\u5173\\u7cfb\"], \"low_level_keywords\": [\"\\u82cf\\u6d35\", \"\\u82cf\\u8f99\", \"\\u738b\\u5f17\", \"\\u738b\\u671d\\u4e91\", \"\\u82cf\\u8fc7\"]}",
"cache_type": "keywords",
"chunk_id": null,
"embedding": null,
"embedding_shape": null,
"embedding_min": null,
"embedding_max": null,
"original_prompt": "苏轼的家人都有谁?"
},
"39927327159cfd7cca859e211cc6e357": {
"return": "{\"high_level_keywords\": [\"\\u6559\\u5b66\\u8bbe\\u8ba1\", \"\\u51e0\\u4f55\\u6982\\u5ff5\", \"\\u6570\\u5b66\\u6559\\u5b66\"], \"low_level_keywords\": [\"\\u70b9\", \"\\u7ebf\", \"\\u9762\", \"\\u4f53\", \"\\u89d2\"]}",
"cache_type": "keywords",
"chunk_id": null,
"embedding": null,
"embedding_shape": null,
"embedding_min": null,
"embedding_max": null,
"original_prompt": "帮我写一下 如何理解点、线、面、体、角 的教学设计"
},
"15cecdac0531563df69e6105968db51c": {
"return": "{\"high_level_keywords\": [\"\\u5fae\\u79ef\\u5206\", \"\\u57fa\\u672c\\u5b9a\\u7406\", \"\\u6570\\u5b66\\u7406\\u8bba\"], \"low_level_keywords\": [\"\\u5bfc\\u6570\", \"\\u79ef\\u5206\", \"\\u725b\\u987f-\\u83b1\\u5e03\\u5c3c\\u5179\\u516c\\u5f0f\", \"\\u8fde\\u7eed\\u51fd\\u6570\", \"\\u5fae\\u5206\"]}",
"cache_type": "keywords",
"chunk_id": null,
"embedding": null,
"embedding_shape": null,
"embedding_min": null,
"embedding_max": null,
"original_prompt": "微积分的基本定理是什么?"
}
},
"default": {

@ -199,8 +199,8 @@
<div class="example-item" onclick="fillExample('苏轼的好朋友都有谁?')">苏轼的好朋友都有谁?</div>
<div class="example-item" onclick="fillExample('苏轼的家人都有谁?')">苏轼的家人都有谁?</div>
<div class="example-item" onclick="fillExample('苏轼有哪些有名的诗句?')">苏轼有哪些有名的诗句?</div>
<div class="example-item" onclick="fillExample('氧化铁和硝酸的反应方程式?')">
氧化铁和硝酸的反应方程式?
<div class="example-item" onclick="fillExample('硝酸的分解反应?')">
硝酸的分解反应?
</div>
</div>
</div>

@ -1,2 +1,2 @@
硝酸光照分解的方程式
$$ 4HNO_{ 3 } \begin{array} {} {\underline{ Δ }} \\ 或光照 \\ \end{array} 4NO_{ 2 } ↑+O_{ 2 } ↑+2H_{ 2 } O $$
$FeO+4HNO_3≜Fe(No_3 )_3+2H_2↑+NO_2↑$

Loading…
Cancel
Save