main
HuangHai 2 weeks ago
parent bff3454b29
commit 7b1b993a61

@ -49,7 +49,8 @@ async def rag(request: fastapi.Request):
query = data.get("query")
# 关闭参考资料
user_prompt = "\n 1、不要输出参考资料 或者 References "
user_prompt = user_prompt + "\n 2、如果问题与提供的知识库内容不符则明确告诉未在知识库范围内提到"
user_prompt = user_prompt + "\n 2、资料中提供化学反应方程式的一定要严格按提供的Latex公式输出绝对不允许对Latex公式进行修改 "
user_prompt = user_prompt + "\n 3、如果问题与提供的知识库内容不符则明确告诉未在知识库范围内提到"
async def generate_response_stream(query: str):
try:

@ -5,7 +5,7 @@ from lightrag import QueryParam
# 化学
data = [
{"NAME": "Chemistry", "Q": "氧化铁与硝酸的化学反应方程式是什么", "ChineseName": "化学"},
{"NAME": "Chemistry", "Q": "硝酸光照分解的化学反应方程式是什么", "ChineseName": "化学"},
{"NAME": "Math", "Q": "氧化铁与硝酸的化学反应方程式是什么", "ChineseName": "数学"},
{"NAME": "Chinese", "Q": "氧化铁与硝酸的化学反应方程式是什么", "ChineseName": "语文"}]
@ -15,12 +15,14 @@ KEMU = "Chemistry"
# 查找索引号
idx = [i for i, d in enumerate(data) if d["NAME"] == KEMU][0]
async def main():
try:
user_prompt = "\n 1、资料中提供化学反应方程式的一定要严格按提供的Latex公式输出绝对不允许对Latex公式进行修改 "
rag = await initialize_rag('Topic/' + data[idx]["NAME"])
resp = await rag.aquery(
data[idx]["Q"],
param=QueryParam(mode="hybrid", stream=True),
param=QueryParam(mode="hybrid", stream=True, user_prompt=user_prompt),
)
if inspect.isasyncgen(resp):
await print_stream(resp)

@ -16,178 +16,74 @@
<node id="硝酸">
<data key="d0">硝酸</data>
<data key="d1">category</data>
<data key="d2">硝酸是一种化学物质化学式为HNO₃在光照或加热条件下会分解。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d2">Nitric acid (HNO₃) is a chemical compound that undergoes photodecomposition under light exposure.</data>
<data key="d3">chunk-32d0a4c354a3dc5a975b3684e3e21bb2</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
<data key="d5">1752046926</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="d2">Nitrogen dioxide (NO₂) is a gaseous product of nitric acid photodecomposition.</data>
<data key="d3">chunk-32d0a4c354a3dc5a975b3684e3e21bb2</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
<data key="d5">1752046926</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="d2">Oxygen (O₂) is a gaseous product of nitric acid photodecomposition.</data>
<data key="d3">chunk-32d0a4c354a3dc5a975b3684e3e21bb2</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
<data key="d5">1752046926</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="d2">Water (H₂O) is a product of nitric acid photodecomposition.</data>
<data key="d3">chunk-32d0a4c354a3dc5a975b3684e3e21bb2</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
<data key="d5">1752046926</data>
</node>
<node id="硝酸分解反应">
<data key="d0">硝酸分解反应</data>
<node id="光照分解">
<data key="d0">光照分解</data>
<data key="d1">event</data>
<data key="d2">硝酸在光照或加热条件下分解为二氧化氮、氧气和水,是一种典型的化学分解反应。</data>
<data key="d3">chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6</data>
<data key="d2">Photodecomposition is a chemical reaction where compounds break down under light exposure.</data>
<data key="d3">chunk-32d0a4c354a3dc5a975b3684e3e21bb2</data>
<data key="d4">unknown_source</data>
<data key="d5">1752042117</data>
<data key="d5">1752046926</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="d7">Nitric acid decomposes into nitrogen dioxide when exposed to light.</data>
<data key="d8">chemical reaction,product formation</data>
<data key="d9">chunk-32d0a4c354a3dc5a975b3684e3e21bb2</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
<data key="d11">1752046926</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="d6">9.0</data>
<data key="d7">Nitric acid decomposes into oxygen when exposed to light.</data>
<data key="d8">chemical reaction,product formation</data>
<data key="d9">chunk-32d0a4c354a3dc5a975b3684e3e21bb2</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
<data key="d11">1752046926</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="d7">Nitric acid decomposes into water when exposed to light.</data>
<data key="d8">chemical reaction,product formation</data>
<data key="d9">chunk-32d0a4c354a3dc5a975b3684e3e21bb2</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
<data key="d11">1752046926</data>
</edge>
<edge source="二氧化氮" target="硝酸分解反应">
<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="d7">Photodecomposition is the process that causes nitric acid to break down.</data>
<data key="d8">chemical process,reaction trigger</data>
<data key="d9">chunk-32d0a4c354a3dc5a975b3684e3e21bb2</data>
<data key="d10">unknown_source</data>
<data key="d11">1752042117</data>
<data key="d11">1752046926</data>
</edge>
</graph>
</graphml>

@ -1,12 +1,12 @@
{
"doc-fa4cbbef47ac19e90c1a1de96f1ce2f6": {
"doc-32d0a4c354a3dc5a975b3684e3e21bb2": {
"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:21:58.453864+00:00",
"content": "硝酸光照分解的方程式\n$$4HNO_{3}overset{overset{}{phantom{Delta}}}{underset{underset{}{text{或光照}}}{=}}4NO_{2} uparrow + O_{2} uparrow + 2HO_{2}$$",
"content_summary": "硝酸光照分解的方程式\n$$4HNO_{3}overset{overset{}{phantom{Delta}}}{underset{underset{}{text{或光照}}}{=}}4NO_{2} uparrow + O_{2} uparrow + 2HO_{2}$$",
"content_length": 134,
"created_at": "2025-07-09T07:41:47.532000+00:00",
"updated_at": "2025-07-09T07:42:07.686043+00:00",
"file_path": "unknown_source"
}
}

@ -1,5 +1,5 @@
{
"doc-fa4cbbef47ac19e90c1a1de96f1ce2f6": {
"content": "硝酸光照分解的方程式\n$$ 4HNO_{ 3 } begin{array} {} {underline{ Δ }} 或光照 end{array} 4NO_{ 2 } ↑+O_{ 2 } ↑+2H_{ 2 } O $$"
"doc-32d0a4c354a3dc5a975b3684e3e21bb2": {
"content": "硝酸光照分解的方程式\n$$4HNO_{3}overset{overset{}{phantom{Delta}}}{underset{underset{}{text{或光照}}}{=}}4NO_{2} uparrow + O_{2} uparrow + 2HO_{2}$$"
}
}

File diff suppressed because one or more lines are too long

@ -1,9 +1,9 @@
{
"chunk-fa4cbbef47ac19e90c1a1de96f1ce2f6": {
"tokens": 69,
"content": "硝酸光照分解的方程式\n$$ 4HNO_{ 3 } begin{array} {} {underline{ Δ }} 或光照 end{array} 4NO_{ 2 } ↑+O_{ 2 } ↑+2H_{ 2 } O $$",
"chunk-32d0a4c354a3dc5a975b3684e3e21bb2": {
"tokens": 70,
"content": "硝酸光照分解的方程式\n$$4HNO_{3}overset{overset{}{phantom{Delta}}}{underset{underset{}{text{或光照}}}{=}}4NO_{2} uparrow + O_{2} uparrow + 2HO_{2}$$",
"chunk_order_index": 0,
"full_doc_id": "doc-fa4cbbef47ac19e90c1a1de96f1ce2f6",
"full_doc_id": "doc-32d0a4c354a3dc5a975b3684e3e21bb2",
"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

@ -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 @@
硝酸光照分解的方程式
$FeO+4HNO_3≜Fe(No_3)_3+2H_2↑+NO_2↑$
$$4HNO_{3}\overset{\overset{}{△}}{\underset{\underset{}{\text{或光照}}}{=}}4NO_{2} \uparrow + O_{2} \uparrow + 2HO_{2}$$

Loading…
Cancel
Save