From 3bcaeae6a595b017cd17a1f316c53a3605f3822e Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Wed, 9 Jul 2025 13:04:37 +0800 Subject: [PATCH] 'commit' --- dsLightRag/Config/Config.py | 27 +-- .../Config/__pycache__/Config.cpython-310.pyc | Bin 904 -> 625 bytes .../graph_chunk_entity_relation.graphml | 193 ++++++++++++++++++ .../Topic/Chemistry/kv_store_doc_status.json | 6 +- .../Topic/Chemistry/kv_store_full_docs.json | 5 + .../kv_store_llm_response_cache.json | 20 ++ .../Topic/Chemistry/kv_store_text_chunks.json | 9 + dsLightRag/Topic/Chemistry/vdb_chunks.json | 1 + dsLightRag/Topic/Chemistry/vdb_entities.json | 1 + .../Topic/Chemistry/vdb_relationships.json | 1 + dsLightRag/Util/LightRagUtil.py | 24 ++- .../__pycache__/LightRagUtil.cpython-310.pyc | Bin 2997 -> 2976 bytes .../media/image1.wmf | Bin 0 -> 1032 bytes 13 files changed, 262 insertions(+), 25 deletions(-) create mode 100644 dsLightRag/Topic/Chemistry/graph_chunk_entity_relation.graphml create mode 100644 dsLightRag/Topic/Chemistry/kv_store_full_docs.json create mode 100644 dsLightRag/Topic/Chemistry/kv_store_text_chunks.json create mode 100644 dsLightRag/Topic/Chemistry/vdb_chunks.json create mode 100644 dsLightRag/Topic/Chemistry/vdb_entities.json create mode 100644 dsLightRag/Topic/Chemistry/vdb_relationships.json create mode 100644 dsLightRag/static/Images/9618bb97f6594c4c9c35128cb296a92e/media/image1.wmf diff --git a/dsLightRag/Config/Config.py b/dsLightRag/Config/Config.py index 7d62a308..87432ff1 100644 --- a/dsLightRag/Config/Config.py +++ b/dsLightRag/Config/Config.py @@ -1,17 +1,20 @@ -class LLMConfig: - MODEL = "deepseek-chat" - API_KEY = "sk-44ae895eeb614aa1a9c6460579e322f1" - BASE_URL = "https://api.deepseek.com" +# 大模型 【DeepSeek深度求索官方】 +#LLM_API_KEY = "sk-44ae895eeb614aa1a9c6460579e322f1" +#LLM_BASE_URL = "https://api.deepseek.com" +#LLM_MODEL_NAME = "deepseek-chat" -class EmbeddingConfig: - MODEL = "BAAI/bge-m3" - API_KEY = "sk-pbqibyjwhrgmnlsmdygplahextfaclgnedetybccknxojlyl" - BASE_URL = "https://api.siliconflow.cn/v1" - EMBEDDING_DIM = 1024 - MAX_TOKEN_SIZE = 8192 +# 阿里云提供的大模型服务 +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" + +EMBED_MODEL_NAME = "BAAI/bge-m3" +EMBED_API_KEY = "sk-pbqibyjwhrgmnlsmdygplahextfaclgnedetybccknxojlyl" +EMBED_BASE_URL = "https://api.siliconflow.cn/v1" +EMBED_DIM = 1024 +EMBED_MAX_TOKEN_SIZE = 8192 -BATCH_SIZE_NODES = 500 -BATCH_SIZE_EDGES = 100 NEO4J_URI = "bolt://localhost:7687" NEO4J_USERNAME = "neo4j" diff --git a/dsLightRag/Config/__pycache__/Config.cpython-310.pyc b/dsLightRag/Config/__pycache__/Config.cpython-310.pyc index eb873ac15156efbd7b2394de44d3402e96738647..a8dec32da9e8cfbed0e77fd5db245e0f18bb0093 100644 GIT binary patch delta 379 zcmeBR|HvYk&&$ij00bgGax++&85kZ zutu?_utl+@ut%|{a71yWa7J;aa7A&Ya0fGJ@>D4oXX~b!r6d|8n_HNtrlpxA85mnw zrkW(C7#JrSn^~ zI8KhiuJNHkK2dxip0B@)t53Y2qpxd}fUB>Qs|&ISFGK{Uoe#o=8^8(SyLkFWi9q!_ zM#P8sd%OC@2YW`j-kPk*ti`#Kp@;<-Rz)n6?HNrpZ*kZFU0j-zYR3o^EEWS2ENm={ PEKESi2!+fnj2w&r7x-jF literal 904 zcmZ`%O>f#j5M6_fO&Ulpm2#<6sV5GB5*!FoRmH?sN&_assnS}JR`fMdAok=nKu(xDjNva?T^so3kdyW;PEN~I08#$a3_c$ z!hHk#S}++ZkRqTWAdc{6fe2=iluVw8ra&aKM9K!LZ8*SuvN%9TVCfDxihzrN%K^6l z+#+y!;0bwoFc==k(UtEmDumKmO6hdh@vLm|CY|oevPBQN`;^-4rfgYFtLwDo_S^kV zm$vryu9}M-FUw}>VWVNq{Q3jG?!=*9E9DZ#krh&m^9_u{nA`*`-o*I&#tPOq!f>Q& zgIrY3`uJ4)l1n|s(D0}6;5$krNPX%4G}OaOl3v8g6t=S@o=_))XyChEHn!Z$RR!y< zKAR`3d}b+oLqa^qa}u{a{l8ML;nU}p0+j_*BqdNx%(t}AriA#ByVmVRPf_{}+oii< zYtaJLX7;sj&nI_Y;)YR>hGg!}0?VWK*_Gu4ZbS*q=C@k zYC1OhruI+KRa9m?Hk<5$bQ9c4svnnv%^mNpkoRV zjpd2Ct)@Pq)}SeO_Vy22?XF%Emx3>UU~c!6^WzW8EU*qOH=dkm>WOCLWnCM|AEEjE syt)nzZLBLp?E#-DhH)_(tIrjZOYc@Q_I}y;Dx_RRRe=|wngVP8Um + + + + + + + + + + + + + + + + 氧化铁 + category + 氧化铁是一种化学物质,参与与硝酸的反应。 + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 硝酸 + category + 硝酸是一种强酸,参与与氧化铁的反应。 + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 氢气 + category + 氢气是一种气体,参与与氧气的燃烧反应。 + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 氧气 + category + 氧气是一种气体,参与与氢气的燃烧反应。 + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 化学反应方程式 + event + 化学反应方程式描述了氧化铁与硝酸的反应以及氢气与氧气的燃烧反应。 + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + FeO + category + Iron(II) oxide (FeO) is a chemical compound involved in the reaction with nitric acid. + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + HNO₃ + category + Nitric acid (HNO₃) is a strong acid that reacts with iron(II) oxide. + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + Fe(NO₃)₃ + category + Iron(III) nitrate (Fe(NO₃)₃) is a product of the reaction between FeO and HNO₃. + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + H₂ + category + Hydrogen gas (H₂) is a byproduct of the reaction between FeO and HNO₃. + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + NO₂ + category + Nitrogen dioxide (NO₂) is a gaseous byproduct of the reaction between FeO and HNO₃. + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + H₂O + category + Water (H₂O) is the product of the combustion reaction between hydrogen and oxygen. + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + O₂ + category + Oxygen gas (O₂) is involved in the combustion reaction with hydrogen. + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + Chemical Reaction 1 + event + The reaction between iron(II) oxide and nitric acid, producing iron(III) nitrate, hydrogen gas, and nitrogen dioxide. + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + Chemical Reaction 2 + event + The combustion reaction between hydrogen and oxygen, producing water. + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 8.0 + 氧化铁与硝酸发生化学反应,生成硝酸铁、水和二氧化氮。 + 化学反应,生成物 + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 9.0 + 氢气与氧气发生燃烧反应,生成水。 + 燃烧反应,生成物 + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 9.0 + Iron(II) oxide reacts with nitric acid to form iron(III) nitrate, hydrogen gas, and nitrogen dioxide. + acid-base,chemical reaction + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 8.0 + Iron(II) oxide is transformed into iron(III) nitrate through the reaction with nitric acid. + chemical transformation,oxidation + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 7.0 + Nitric acid decomposes to produce nitrogen dioxide as a byproduct in the reaction with FeO. + decomposition,gas evolution + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 7.0 + Nitric acid reacts with FeO, releasing hydrogen gas as a byproduct. + gas evolution,redox reaction + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 10.0 + Hydrogen gas combusts with oxygen gas to form water. + combustion reaction,oxidation + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + 6.0 + Both reactions are chemical processes involving the transformation of reactants into products. + chemical processes,reaction types + chunk-6fa0ffc837132d73ca1fce4e45e740a8 + unknown_source + 1752037475 + + + diff --git a/dsLightRag/Topic/Chemistry/kv_store_doc_status.json b/dsLightRag/Topic/Chemistry/kv_store_doc_status.json index ed7aa806..021c9969 100644 --- a/dsLightRag/Topic/Chemistry/kv_store_doc_status.json +++ b/dsLightRag/Topic/Chemistry/kv_store_doc_status.json @@ -1,12 +1,12 @@ { "doc-6fa0ffc837132d73ca1fce4e45e740a8": { - "status": "processing", + "status": "processed", "chunks_count": 1, "content": "氧化铁和硝酸的反应方程式1\n$$FeO + 4HNO_{3} triangleq Feleft( No_{3} right)_{3} + 2H_{2} uparrow + NO_{2} uparrow$$\n氢气与氧气燃烧的方程式\n 2H_{ 2 } +O_{ 2 } =2H_{ 2 } O", "content_summary": "氧化铁和硝酸的反应方程式1\n$$FeO + 4HNO_{3} triangleq Feleft( No_{3} right)_{3} + 2H_{2} uparrow + NO_{2} uparrow$$\n氢气与氧气燃烧的方程式\n 2H_{ 2 } +O_{ 2 } =2H_{ 2 } O", "content_length": 148, - "created_at": "2025-07-09T05:01:08.133985+00:00", - "updated_at": "2025-07-09T05:01:08.140793+00:00", + "created_at": "2025-07-09T05:04:34.894266+00:00", + "updated_at": "2025-07-09T05:04:37.207851+00:00", "file_path": "unknown_source" } } \ No newline at end of file diff --git a/dsLightRag/Topic/Chemistry/kv_store_full_docs.json b/dsLightRag/Topic/Chemistry/kv_store_full_docs.json new file mode 100644 index 00000000..ca0d2165 --- /dev/null +++ b/dsLightRag/Topic/Chemistry/kv_store_full_docs.json @@ -0,0 +1,5 @@ +{ + "doc-6fa0ffc837132d73ca1fce4e45e740a8": { + "content": "氧化铁和硝酸的反应方程式1\n$$FeO + 4HNO_{3} triangleq Feleft( No_{3} right)_{3} + 2H_{2} uparrow + NO_{2} uparrow$$\n氢气与氧气燃烧的方程式\n 2H_{ 2 } +O_{ 2 } =2H_{ 2 } O" + } +} \ No newline at end of file diff --git a/dsLightRag/Topic/Chemistry/kv_store_llm_response_cache.json b/dsLightRag/Topic/Chemistry/kv_store_llm_response_cache.json index 73bc9625..f306f12b 100644 --- a/dsLightRag/Topic/Chemistry/kv_store_llm_response_cache.json +++ b/dsLightRag/Topic/Chemistry/kv_store_llm_response_cache.json @@ -19,6 +19,26 @@ "embedding_min": null, "embedding_max": null, "original_prompt": "[{\"role\": \"user\", \"content\": \"---Goal---\\nGiven a text document that is potentially relevant to this activity and a list of entity types, identify all entities of those types from the text and all relationships among the identified entities.\\nUse English as output language.\\n\\n---Steps---\\n1. Identify all entities. For each identified entity, extract the following information:\\n- entity_name: Name of the entity, use same language as input text. If English, capitalized the name.\\n- entity_type: One of the following types: [organization,person,geo,event,category]\\n- entity_description: Comprehensive description of the entity's attributes and activities\\nFormat each entity as (\\\"entity\\\"<|><|><|>)\\n\\n2. From the entities identified in step 1, identify all pairs of (source_entity, target_entity) that are *clearly related* to each other.\\nFor each pair of related entities, extract the following information:\\n- source_entity: name of the source entity, as identified in step 1\\n- target_entity: name of the target entity, as identified in step 1\\n- relationship_description: explanation as to why you think the source entity and the target entity are related to each other\\n- relationship_strength: a numeric score indicating strength of the relationship between the source entity and target entity\\n- relationship_keywords: one or more high-level key words that summarize the overarching nature of the relationship, focusing on concepts or themes rather than specific details\\nFormat each relationship as (\\\"relationship\\\"<|><|><|><|><|>)\\n\\n3. Identify high-level key words that summarize the main concepts, themes, or topics of the entire text. These should capture the overarching ideas present in the document.\\nFormat the content-level key words as (\\\"content_keywords\\\"<|>)\\n\\n4. Return output in English as a single list of all the entities and relationships identified in steps 1 and 2. Use **##** as the list delimiter.\\n\\n5. When finished, output <|COMPLETE|>\\n\\n######################\\n---Examples---\\n######################\\nExample 1:\\n\\nEntity_types: [person, technology, mission, organization, location]\\nText:\\n```\\nwhile Alex clenched his jaw, the buzz of frustration dull against the backdrop of Taylor's authoritarian certainty. It was this competitive undercurrent that kept him alert, the sense that his and Jordan's shared commitment to discovery was an unspoken rebellion against Cruz's narrowing vision of control and order.\\n\\nThen Taylor did something unexpected. They paused beside Jordan and, for a moment, observed the device with something akin to reverence. \\\"If this tech can be understood...\\\" Taylor said, their voice quieter, \\\"It could change the game for us. For all of us.\\\"\\n\\nThe underlying dismissal earlier seemed to falter, replaced by a glimpse of reluctant respect for the gravity of what lay in their hands. Jordan looked up, and for a fleeting heartbeat, their eyes locked with Taylor's, a wordless clash of wills softening into an uneasy truce.\\n\\nIt was a small transformation, barely perceptible, but one that Alex noted with an inward nod. They had all been brought here by different paths\\n```\\n\\nOutput:\\n(\\\"entity\\\"<|>\\\"Alex\\\"<|>\\\"person\\\"<|>\\\"Alex is a character who experiences frustration and is observant of the dynamics among other characters.\\\")##\\n(\\\"entity\\\"<|>\\\"Taylor\\\"<|>\\\"person\\\"<|>\\\"Taylor is portrayed with authoritarian certainty and shows a moment of reverence towards a device, indicating a change in perspective.\\\")##\\n(\\\"entity\\\"<|>\\\"Jordan\\\"<|>\\\"person\\\"<|>\\\"Jordan shares a commitment to discovery and has a significant interaction with Taylor regarding a device.\\\")##\\n(\\\"entity\\\"<|>\\\"Cruz\\\"<|>\\\"person\\\"<|>\\\"Cruz is associated with a vision of control and order, influencing the dynamics among other characters.\\\")##\\n(\\\"entity\\\"<|>\\\"The Device\\\"<|>\\\"technology\\\"<|>\\\"The Device is central to the story, with potential game-changing implications, and is revered by Taylor.\\\")##\\n(\\\"relationship\\\"<|>\\\"Alex\\\"<|>\\\"Taylor\\\"<|>\\\"Alex is affected by Taylor's authoritarian certainty and observes changes in Taylor's attitude towards the device.\\\"<|>\\\"power dynamics, perspective shift\\\"<|>7)##\\n(\\\"relationship\\\"<|>\\\"Alex\\\"<|>\\\"Jordan\\\"<|>\\\"Alex and Jordan share a commitment to discovery, which contrasts with Cruz's vision.\\\"<|>\\\"shared goals, rebellion\\\"<|>6)##\\n(\\\"relationship\\\"<|>\\\"Taylor\\\"<|>\\\"Jordan\\\"<|>\\\"Taylor and Jordan interact directly regarding the device, leading to a moment of mutual respect and an uneasy truce.\\\"<|>\\\"conflict resolution, mutual respect\\\"<|>8)##\\n(\\\"relationship\\\"<|>\\\"Jordan\\\"<|>\\\"Cruz\\\"<|>\\\"Jordan's commitment to discovery is in rebellion against Cruz's vision of control and order.\\\"<|>\\\"ideological conflict, rebellion\\\"<|>5)##\\n(\\\"relationship\\\"<|>\\\"Taylor\\\"<|>\\\"The Device\\\"<|>\\\"Taylor shows reverence towards the device, indicating its importance and potential impact.\\\"<|>\\\"reverence, technological significance\\\"<|>9)##\\n(\\\"content_keywords\\\"<|>\\\"power dynamics, ideological conflict, discovery, rebellion\\\")<|COMPLETE|>\\n#############################\\nExample 2:\\n\\nEntity_types: [company, index, commodity, market_trend, economic_policy, biological]\\nText:\\n```\\nStock markets faced a sharp downturn today as tech giants saw significant declines, with the Global Tech Index dropping by 3.4% in midday trading. Analysts attribute the selloff to investor concerns over rising interest rates and regulatory uncertainty.\\n\\nAmong the hardest hit, Nexon Technologies saw its stock plummet by 7.8% after reporting lower-than-expected quarterly earnings. In contrast, Omega Energy posted a modest 2.1% gain, driven by rising oil prices.\\n\\nMeanwhile, commodity markets reflected a mixed sentiment. Gold futures rose by 1.5%, reaching $2,080 per ounce, as investors sought safe-haven assets. Crude oil prices continued their rally, climbing to $87.60 per barrel, supported by supply constraints and strong demand.\\n\\nFinancial experts are closely watching the Federal Reserve's next move, as speculation grows over potential rate hikes. The upcoming policy announcement is expected to influence investor confidence and overall market stability.\\n```\\n\\nOutput:\\n(\\\"entity\\\"<|>\\\"Global Tech Index\\\"<|>\\\"index\\\"<|>\\\"The Global Tech Index tracks the performance of major technology stocks and experienced a 3.4% decline today.\\\")##\\n(\\\"entity\\\"<|>\\\"Nexon Technologies\\\"<|>\\\"company\\\"<|>\\\"Nexon Technologies is a tech company that saw its stock decline by 7.8% after disappointing earnings.\\\")##\\n(\\\"entity\\\"<|>\\\"Omega Energy\\\"<|>\\\"company\\\"<|>\\\"Omega Energy is an energy company that gained 2.1% in stock value due to rising oil prices.\\\")##\\n(\\\"entity\\\"<|>\\\"Gold Futures\\\"<|>\\\"commodity\\\"<|>\\\"Gold futures rose by 1.5%, indicating increased investor interest in safe-haven assets.\\\")##\\n(\\\"entity\\\"<|>\\\"Crude Oil\\\"<|>\\\"commodity\\\"<|>\\\"Crude oil prices rose to $87.60 per barrel due to supply constraints and strong demand.\\\")##\\n(\\\"entity\\\"<|>\\\"Market Selloff\\\"<|>\\\"market_trend\\\"<|>\\\"Market selloff refers to the significant decline in stock values due to investor concerns over interest rates and regulations.\\\")##\\n(\\\"entity\\\"<|>\\\"Federal Reserve Policy Announcement\\\"<|>\\\"economic_policy\\\"<|>\\\"The Federal Reserve's upcoming policy announcement is expected to impact investor confidence and market stability.\\\")##\\n(\\\"relationship\\\"<|>\\\"Global Tech Index\\\"<|>\\\"Market Selloff\\\"<|>\\\"The decline in the Global Tech Index is part of the broader market selloff driven by investor concerns.\\\"<|>\\\"market performance, investor sentiment\\\"<|>9)##\\n(\\\"relationship\\\"<|>\\\"Nexon Technologies\\\"<|>\\\"Global Tech Index\\\"<|>\\\"Nexon Technologies' stock decline contributed to the overall drop in the Global Tech Index.\\\"<|>\\\"company impact, index movement\\\"<|>8)##\\n(\\\"relationship\\\"<|>\\\"Gold Futures\\\"<|>\\\"Market Selloff\\\"<|>\\\"Gold prices rose as investors sought safe-haven assets during the market selloff.\\\"<|>\\\"market reaction, safe-haven investment\\\"<|>10)##\\n(\\\"relationship\\\"<|>\\\"Federal Reserve Policy Announcement\\\"<|>\\\"Market Selloff\\\"<|>\\\"Speculation over Federal Reserve policy changes contributed to market volatility and investor selloff.\\\"<|>\\\"interest rate impact, financial regulation\\\"<|>7)##\\n(\\\"content_keywords\\\"<|>\\\"market downturn, investor sentiment, commodities, Federal Reserve, stock performance\\\")<|COMPLETE|>\\n#############################\\nExample 3:\\n\\nEntity_types: [economic_policy, athlete, event, location, record, organization, equipment]\\nText:\\n```\\nAt the World Athletics Championship in Tokyo, Noah Carter broke the 100m sprint record using cutting-edge carbon-fiber spikes.\\n```\\n\\nOutput:\\n(\\\"entity\\\"<|>\\\"World Athletics Championship\\\"<|>\\\"event\\\"<|>\\\"The World Athletics Championship is a global sports competition featuring top athletes in track and field.\\\")##\\n(\\\"entity\\\"<|>\\\"Tokyo\\\"<|>\\\"location\\\"<|>\\\"Tokyo is the host city of the World Athletics Championship.\\\")##\\n(\\\"entity\\\"<|>\\\"Noah Carter\\\"<|>\\\"athlete\\\"<|>\\\"Noah Carter is a sprinter who set a new record in the 100m sprint at the World Athletics Championship.\\\")##\\n(\\\"entity\\\"<|>\\\"100m Sprint Record\\\"<|>\\\"record\\\"<|>\\\"The 100m sprint record is a benchmark in athletics, recently broken by Noah Carter.\\\")##\\n(\\\"entity\\\"<|>\\\"Carbon-Fiber Spikes\\\"<|>\\\"equipment\\\"<|>\\\"Carbon-fiber spikes are advanced sprinting shoes that provide enhanced speed and traction.\\\")##\\n(\\\"entity\\\"<|>\\\"World Athletics Federation\\\"<|>\\\"organization\\\"<|>\\\"The World Athletics Federation is the governing body overseeing the World Athletics Championship and record validations.\\\")##\\n(\\\"relationship\\\"<|>\\\"World Athletics Championship\\\"<|>\\\"Tokyo\\\"<|>\\\"The World Athletics Championship is being hosted in Tokyo.\\\"<|>\\\"event location, international competition\\\"<|>8)##\\n(\\\"relationship\\\"<|>\\\"Noah Carter\\\"<|>\\\"100m Sprint Record\\\"<|>\\\"Noah Carter set a new 100m sprint record at the championship.\\\"<|>\\\"athlete achievement, record-breaking\\\"<|>10)##\\n(\\\"relationship\\\"<|>\\\"Noah Carter\\\"<|>\\\"Carbon-Fiber Spikes\\\"<|>\\\"Noah Carter used carbon-fiber spikes to enhance performance during the race.\\\"<|>\\\"athletic equipment, performance boost\\\"<|>7)##\\n(\\\"relationship\\\"<|>\\\"World Athletics Federation\\\"<|>\\\"100m Sprint Record\\\"<|>\\\"The World Athletics Federation is responsible for validating and recognizing new sprint records.\\\"<|>\\\"sports regulation, record certification\\\"<|>9)##\\n(\\\"content_keywords\\\"<|>\\\"athletics, sprinting, record-breaking, sports technology, competition\\\")<|COMPLETE|>\\n#############################\\n\\n#############################\\n---Real Data---\\n######################\\nEntity_types: [organization,person,geo,event,category]\\nText:\\n问题1 氧化铁和硝酸的反应方程式\\n FeO+4HNO_{ 3 } begin{array} {} {underline{ quad 加热quad }} end{array} Fe(NO_{ 3 } )_{ 3 } +2H_{ 2 } O+NO_{ 2 } ↑ \\n问题2 氢气与氧气燃烧的方程式\\n 2H_{ 2 } +O_{ 2 } =2H_{ 2 } O \\n问题3 我是一个图片\\n![](./static/Images/570174f6d99b426cacb70c1134a87c26/media/image3.png)\\n######################\\nOutput:\"}, {\"role\": \"assistant\", \"content\": \"(\\\"entity\\\"<|>\\\"FeO\\\"<|>\\\"category\\\"<|>\\\"Iron(II) oxide, a chemical compound involved in the reaction with nitric acid.\\\")##\\n(\\\"entity\\\"<|>\\\"HNO3\\\"<|>\\\"category\\\"<|>\\\"Nitric acid, a strong acid used in the reaction with iron(II) oxide.\\\")##\\n(\\\"entity\\\"<|>\\\"Fe(NO3)3\\\"<|>\\\"category\\\"<|>\\\"Iron(III) nitrate, a product of the reaction between iron(II) oxide and nitric acid.\\\")##\\n(\\\"entity\\\"<|>\\\"H2O\\\"<|>\\\"category\\\"<|>\\\"Water, a byproduct in both chemical reactions described.\\\")##\\n(\\\"entity\\\"<|>\\\"NO2\\\"<|>\\\"category\\\"<|>\\\"Nitrogen dioxide, a gaseous byproduct of the reaction between iron(II) oxide and nitric acid.\\\")##\\n(\\\"entity\\\"<|>\\\"H2\\\"<|>\\\"category\\\"<|>\\\"Hydrogen gas, a reactant in the combustion reaction with oxygen.\\\")##\\n(\\\"entity\\\"<|>\\\"O2\\\"<|>\\\"category\\\"<|>\\\"Oxygen gas, a reactant in the combustion reaction with hydrogen.\\\")##\\n(\\\"relationship\\\"<|>\\\"FeO\\\"<|>\\\"HNO3\\\"<|>\\\"Iron(II) oxide reacts with nitric acid to produce iron(III) nitrate, water, and nitrogen dioxide.\\\"<|>\\\"chemical reaction, acid-base\\\"<|>9)##\\n(\\\"relationship\\\"<|>\\\"H2\\\"<|>\\\"O2\\\"<|>\\\"Hydrogen gas combusts with oxygen gas to produce water.\\\"<|>\\\"combustion, synthesis\\\"<|>10)##\\n(\\\"content_keywords\\\"<|>\\\"chemical reactions, equations, chemistry, oxidation\\\")<|COMPLETE|>\"}]\nMANY entities and relationships were missed in the last extraction.\n\n---Remember Steps---\n\n1. Identify all entities. For each identified entity, extract the following information:\n- entity_name: Name of the entity, use same language as input text. If English, capitalized the name.\n- entity_type: One of the following types: [organization,person,geo,event,category]\n- entity_description: Comprehensive description of the entity's attributes and activities\nFormat each entity as (\"entity\"<|><|><|>)\n\n2. From the entities identified in step 1, identify all pairs of (source_entity, target_entity) that are *clearly related* to each other.\nFor each pair of related entities, extract the following information:\n- source_entity: name of the source entity, as identified in step 1\n- target_entity: name of the target entity, as identified in step 1\n- relationship_description: explanation as to why you think the source entity and the target entity are related to each other\n- relationship_strength: a numeric score indicating strength of the relationship between the source entity and target entity\n- relationship_keywords: one or more high-level key words that summarize the overarching nature of the relationship, focusing on concepts or themes rather than specific details\nFormat each relationship as (\"relationship\"<|><|><|><|><|>)\n\n3. Identify high-level key words that summarize the main concepts, themes, or topics of the entire text. These should capture the overarching ideas present in the document.\nFormat the content-level key words as (\"content_keywords\"<|>)\n\n4. Return output in English as a single list of all the entities and relationships identified in steps 1 and 2. Use **##** as the list delimiter.\n\n5. When finished, output <|COMPLETE|>\n\n---Output---\n\nAdd them below using the same format:" + }, + "fcbee780f673a52f3e0aea93d65b5036": { + "return": "(\"entity\"<|>\"氧化铁\"<|>\"category\"<|>\"氧化铁是一种化学物质,参与与硝酸的反应。\")##\n(\"entity\"<|>\"硝酸\"<|>\"category\"<|>\"硝酸是一种强酸,参与与氧化铁的反应。\")##\n(\"entity\"<|>\"氢气\"<|>\"category\"<|>\"氢气是一种气体,参与与氧气的燃烧反应。\")##\n(\"entity\"<|>\"氧气\"<|>\"category\"<|>\"氧气是一种气体,参与与氢气的燃烧反应。\")##\n(\"entity\"<|>\"化学反应方程式\"<|>\"event\"<|>\"化学反应方程式描述了氧化铁与硝酸的反应以及氢气与氧气的燃烧反应。\")##\n(\"relationship\"<|>\"氧化铁\"<|>\"硝酸\"<|>\"氧化铁与硝酸发生化学反应,生成硝酸铁、水和二氧化氮。\"<|>\"化学反应, 生成物\"<|>8)##\n(\"relationship\"<|>\"氢气\"<|>\"氧气\"<|>\"氢气与氧气发生燃烧反应,生成水。\"<|>\"燃烧反应, 生成物\"<|>9)##\n(\"content_keywords\"<|>\"化学反应, 燃烧反应, 化学方程式\")<|COMPLETE|>", + "cache_type": "extract", + "chunk_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", + "embedding": null, + "embedding_shape": null, + "embedding_min": null, + "embedding_max": null, + "original_prompt": "---Goal---\nGiven a text document that is potentially relevant to this activity and a list of entity types, identify all entities of those types from the text and all relationships among the identified entities.\nUse English as output language.\n\n---Steps---\n1. Identify all entities. For each identified entity, extract the following information:\n- entity_name: Name of the entity, use same language as input text. If English, capitalized the name.\n- entity_type: One of the following types: [organization,person,geo,event,category]\n- entity_description: Comprehensive description of the entity's attributes and activities\nFormat each entity as (\"entity\"<|><|><|>)\n\n2. From the entities identified in step 1, identify all pairs of (source_entity, target_entity) that are *clearly related* to each other.\nFor each pair of related entities, extract the following information:\n- source_entity: name of the source entity, as identified in step 1\n- target_entity: name of the target entity, as identified in step 1\n- relationship_description: explanation as to why you think the source entity and the target entity are related to each other\n- relationship_strength: a numeric score indicating strength of the relationship between the source entity and target entity\n- relationship_keywords: one or more high-level key words that summarize the overarching nature of the relationship, focusing on concepts or themes rather than specific details\nFormat each relationship as (\"relationship\"<|><|><|><|><|>)\n\n3. Identify high-level key words that summarize the main concepts, themes, or topics of the entire text. These should capture the overarching ideas present in the document.\nFormat the content-level key words as (\"content_keywords\"<|>)\n\n4. Return output in English as a single list of all the entities and relationships identified in steps 1 and 2. Use **##** as the list delimiter.\n\n5. When finished, output <|COMPLETE|>\n\n######################\n---Examples---\n######################\nExample 1:\n\nEntity_types: [person, technology, mission, organization, location]\nText:\n```\nwhile Alex clenched his jaw, the buzz of frustration dull against the backdrop of Taylor's authoritarian certainty. It was this competitive undercurrent that kept him alert, the sense that his and Jordan's shared commitment to discovery was an unspoken rebellion against Cruz's narrowing vision of control and order.\n\nThen Taylor did something unexpected. They paused beside Jordan and, for a moment, observed the device with something akin to reverence. \"If this tech can be understood...\" Taylor said, their voice quieter, \"It could change the game for us. For all of us.\"\n\nThe underlying dismissal earlier seemed to falter, replaced by a glimpse of reluctant respect for the gravity of what lay in their hands. Jordan looked up, and for a fleeting heartbeat, their eyes locked with Taylor's, a wordless clash of wills softening into an uneasy truce.\n\nIt was a small transformation, barely perceptible, but one that Alex noted with an inward nod. They had all been brought here by different paths\n```\n\nOutput:\n(\"entity\"<|>\"Alex\"<|>\"person\"<|>\"Alex is a character who experiences frustration and is observant of the dynamics among other characters.\")##\n(\"entity\"<|>\"Taylor\"<|>\"person\"<|>\"Taylor is portrayed with authoritarian certainty and shows a moment of reverence towards a device, indicating a change in perspective.\")##\n(\"entity\"<|>\"Jordan\"<|>\"person\"<|>\"Jordan shares a commitment to discovery and has a significant interaction with Taylor regarding a device.\")##\n(\"entity\"<|>\"Cruz\"<|>\"person\"<|>\"Cruz is associated with a vision of control and order, influencing the dynamics among other characters.\")##\n(\"entity\"<|>\"The Device\"<|>\"technology\"<|>\"The Device is central to the story, with potential game-changing implications, and is revered by Taylor.\")##\n(\"relationship\"<|>\"Alex\"<|>\"Taylor\"<|>\"Alex is affected by Taylor's authoritarian certainty and observes changes in Taylor's attitude towards the device.\"<|>\"power dynamics, perspective shift\"<|>7)##\n(\"relationship\"<|>\"Alex\"<|>\"Jordan\"<|>\"Alex and Jordan share a commitment to discovery, which contrasts with Cruz's vision.\"<|>\"shared goals, rebellion\"<|>6)##\n(\"relationship\"<|>\"Taylor\"<|>\"Jordan\"<|>\"Taylor and Jordan interact directly regarding the device, leading to a moment of mutual respect and an uneasy truce.\"<|>\"conflict resolution, mutual respect\"<|>8)##\n(\"relationship\"<|>\"Jordan\"<|>\"Cruz\"<|>\"Jordan's commitment to discovery is in rebellion against Cruz's vision of control and order.\"<|>\"ideological conflict, rebellion\"<|>5)##\n(\"relationship\"<|>\"Taylor\"<|>\"The Device\"<|>\"Taylor shows reverence towards the device, indicating its importance and potential impact.\"<|>\"reverence, technological significance\"<|>9)##\n(\"content_keywords\"<|>\"power dynamics, ideological conflict, discovery, rebellion\")<|COMPLETE|>\n#############################\nExample 2:\n\nEntity_types: [company, index, commodity, market_trend, economic_policy, biological]\nText:\n```\nStock markets faced a sharp downturn today as tech giants saw significant declines, with the Global Tech Index dropping by 3.4% in midday trading. Analysts attribute the selloff to investor concerns over rising interest rates and regulatory uncertainty.\n\nAmong the hardest hit, Nexon Technologies saw its stock plummet by 7.8% after reporting lower-than-expected quarterly earnings. In contrast, Omega Energy posted a modest 2.1% gain, driven by rising oil prices.\n\nMeanwhile, commodity markets reflected a mixed sentiment. Gold futures rose by 1.5%, reaching $2,080 per ounce, as investors sought safe-haven assets. Crude oil prices continued their rally, climbing to $87.60 per barrel, supported by supply constraints and strong demand.\n\nFinancial experts are closely watching the Federal Reserve's next move, as speculation grows over potential rate hikes. The upcoming policy announcement is expected to influence investor confidence and overall market stability.\n```\n\nOutput:\n(\"entity\"<|>\"Global Tech Index\"<|>\"index\"<|>\"The Global Tech Index tracks the performance of major technology stocks and experienced a 3.4% decline today.\")##\n(\"entity\"<|>\"Nexon Technologies\"<|>\"company\"<|>\"Nexon Technologies is a tech company that saw its stock decline by 7.8% after disappointing earnings.\")##\n(\"entity\"<|>\"Omega Energy\"<|>\"company\"<|>\"Omega Energy is an energy company that gained 2.1% in stock value due to rising oil prices.\")##\n(\"entity\"<|>\"Gold Futures\"<|>\"commodity\"<|>\"Gold futures rose by 1.5%, indicating increased investor interest in safe-haven assets.\")##\n(\"entity\"<|>\"Crude Oil\"<|>\"commodity\"<|>\"Crude oil prices rose to $87.60 per barrel due to supply constraints and strong demand.\")##\n(\"entity\"<|>\"Market Selloff\"<|>\"market_trend\"<|>\"Market selloff refers to the significant decline in stock values due to investor concerns over interest rates and regulations.\")##\n(\"entity\"<|>\"Federal Reserve Policy Announcement\"<|>\"economic_policy\"<|>\"The Federal Reserve's upcoming policy announcement is expected to impact investor confidence and market stability.\")##\n(\"relationship\"<|>\"Global Tech Index\"<|>\"Market Selloff\"<|>\"The decline in the Global Tech Index is part of the broader market selloff driven by investor concerns.\"<|>\"market performance, investor sentiment\"<|>9)##\n(\"relationship\"<|>\"Nexon Technologies\"<|>\"Global Tech Index\"<|>\"Nexon Technologies' stock decline contributed to the overall drop in the Global Tech Index.\"<|>\"company impact, index movement\"<|>8)##\n(\"relationship\"<|>\"Gold Futures\"<|>\"Market Selloff\"<|>\"Gold prices rose as investors sought safe-haven assets during the market selloff.\"<|>\"market reaction, safe-haven investment\"<|>10)##\n(\"relationship\"<|>\"Federal Reserve Policy Announcement\"<|>\"Market Selloff\"<|>\"Speculation over Federal Reserve policy changes contributed to market volatility and investor selloff.\"<|>\"interest rate impact, financial regulation\"<|>7)##\n(\"content_keywords\"<|>\"market downturn, investor sentiment, commodities, Federal Reserve, stock performance\")<|COMPLETE|>\n#############################\nExample 3:\n\nEntity_types: [economic_policy, athlete, event, location, record, organization, equipment]\nText:\n```\nAt the World Athletics Championship in Tokyo, Noah Carter broke the 100m sprint record using cutting-edge carbon-fiber spikes.\n```\n\nOutput:\n(\"entity\"<|>\"World Athletics Championship\"<|>\"event\"<|>\"The World Athletics Championship is a global sports competition featuring top athletes in track and field.\")##\n(\"entity\"<|>\"Tokyo\"<|>\"location\"<|>\"Tokyo is the host city of the World Athletics Championship.\")##\n(\"entity\"<|>\"Noah Carter\"<|>\"athlete\"<|>\"Noah Carter is a sprinter who set a new record in the 100m sprint at the World Athletics Championship.\")##\n(\"entity\"<|>\"100m Sprint Record\"<|>\"record\"<|>\"The 100m sprint record is a benchmark in athletics, recently broken by Noah Carter.\")##\n(\"entity\"<|>\"Carbon-Fiber Spikes\"<|>\"equipment\"<|>\"Carbon-fiber spikes are advanced sprinting shoes that provide enhanced speed and traction.\")##\n(\"entity\"<|>\"World Athletics Federation\"<|>\"organization\"<|>\"The World Athletics Federation is the governing body overseeing the World Athletics Championship and record validations.\")##\n(\"relationship\"<|>\"World Athletics Championship\"<|>\"Tokyo\"<|>\"The World Athletics Championship is being hosted in Tokyo.\"<|>\"event location, international competition\"<|>8)##\n(\"relationship\"<|>\"Noah Carter\"<|>\"100m Sprint Record\"<|>\"Noah Carter set a new 100m sprint record at the championship.\"<|>\"athlete achievement, record-breaking\"<|>10)##\n(\"relationship\"<|>\"Noah Carter\"<|>\"Carbon-Fiber Spikes\"<|>\"Noah Carter used carbon-fiber spikes to enhance performance during the race.\"<|>\"athletic equipment, performance boost\"<|>7)##\n(\"relationship\"<|>\"World Athletics Federation\"<|>\"100m Sprint Record\"<|>\"The World Athletics Federation is responsible for validating and recognizing new sprint records.\"<|>\"sports regulation, record certification\"<|>9)##\n(\"content_keywords\"<|>\"athletics, sprinting, record-breaking, sports technology, competition\")<|COMPLETE|>\n#############################\n\n#############################\n---Real Data---\n######################\nEntity_types: [organization,person,geo,event,category]\nText:\n氧化铁和硝酸的反应方程式1\n$$FeO + 4HNO_{3} triangleq Feleft( No_{3} right)_{3} + 2H_{2} uparrow + NO_{2} uparrow$$\n氢气与氧气燃烧的方程式\n 2H_{ 2 } +O_{ 2 } =2H_{ 2 } O\n######################\nOutput:" + }, + "5009f4fd91d539413958cf3b7403a738": { + "return": "(\"entity\"<|>\"FeO\"<|>\"category\"<|>\"Iron(II) oxide (FeO) is a chemical compound involved in the reaction with nitric acid.\")##\n(\"entity\"<|>\"HNO₃\"<|>\"category\"<|>\"Nitric acid (HNO₃) is a strong acid that reacts with iron(II) oxide.\")##\n(\"entity\"<|>\"Fe(NO₃)₃\"<|>\"category\"<|>\"Iron(III) nitrate (Fe(NO₃)₃) is a product of the reaction between FeO and HNO₃.\")##\n(\"entity\"<|>\"H₂\"<|>\"category\"<|>\"Hydrogen gas (H₂) is a byproduct of the reaction between FeO and HNO₃.\")##\n(\"entity\"<|>\"NO₂\"<|>\"category\"<|>\"Nitrogen dioxide (NO₂) is a gaseous byproduct of the reaction between FeO and HNO₃.\")##\n(\"entity\"<|>\"H₂O\"<|>\"category\"<|>\"Water (H₂O) is the product of the combustion reaction between hydrogen and oxygen.\")##\n(\"entity\"<|>\"O₂\"<|>\"category\"<|>\"Oxygen gas (O₂) is involved in the combustion reaction with hydrogen.\")##\n(\"entity\"<|>\"Chemical Reaction 1\"<|>\"event\"<|>\"The reaction between iron(II) oxide and nitric acid, producing iron(III) nitrate, hydrogen gas, and nitrogen dioxide.\")##\n(\"entity\"<|>\"Chemical Reaction 2\"<|>\"event\"<|>\"The combustion reaction between hydrogen and oxygen, producing water.\")##\n(\"relationship\"<|>\"FeO\"<|>\"HNO₃\"<|>\"Iron(II) oxide reacts with nitric acid to form iron(III) nitrate, hydrogen gas, and nitrogen dioxide.\"<|>\"chemical reaction, acid-base\"<|>9)##\n(\"relationship\"<|>\"H₂\"<|>\"O₂\"<|>\"Hydrogen gas combusts with oxygen gas to form water.\"<|>\"combustion reaction, oxidation\"<|>10)##\n(\"relationship\"<|>\"FeO\"<|>\"Fe(NO₃)₃\"<|>\"Iron(II) oxide is transformed into iron(III) nitrate through the reaction with nitric acid.\"<|>\"chemical transformation, oxidation\"<|>8)##\n(\"relationship\"<|>\"HNO₃\"<|>\"NO₂\"<|>\"Nitric acid decomposes to produce nitrogen dioxide as a byproduct in the reaction with FeO.\"<|>\"decomposition, gas evolution\"<|>7)##\n(\"relationship\"<|>\"HNO₃\"<|>\"H₂\"<|>\"Nitric acid reacts with FeO, releasing hydrogen gas as a byproduct.\"<|>\"gas evolution, redox reaction\"<|>7)##\n(\"relationship\"<|>\"Chemical Reaction 1\"<|>\"Chemical Reaction 2\"<|>\"Both reactions are chemical processes involving the transformation of reactants into products.\"<|>\"chemical processes, reaction types\"<|>6)##\n(\"content_keywords\"<|>\"chemical reactions, oxidation, combustion, acid-base, gas evolution\")<|COMPLETE|>", + "cache_type": "extract", + "chunk_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", + "embedding": null, + "embedding_shape": null, + "embedding_min": null, + "embedding_max": null, + "original_prompt": "[{\"role\": \"user\", \"content\": \"---Goal---\\nGiven a text document that is potentially relevant to this activity and a list of entity types, identify all entities of those types from the text and all relationships among the identified entities.\\nUse English as output language.\\n\\n---Steps---\\n1. Identify all entities. For each identified entity, extract the following information:\\n- entity_name: Name of the entity, use same language as input text. If English, capitalized the name.\\n- entity_type: One of the following types: [organization,person,geo,event,category]\\n- entity_description: Comprehensive description of the entity's attributes and activities\\nFormat each entity as (\\\"entity\\\"<|><|><|>)\\n\\n2. From the entities identified in step 1, identify all pairs of (source_entity, target_entity) that are *clearly related* to each other.\\nFor each pair of related entities, extract the following information:\\n- source_entity: name of the source entity, as identified in step 1\\n- target_entity: name of the target entity, as identified in step 1\\n- relationship_description: explanation as to why you think the source entity and the target entity are related to each other\\n- relationship_strength: a numeric score indicating strength of the relationship between the source entity and target entity\\n- relationship_keywords: one or more high-level key words that summarize the overarching nature of the relationship, focusing on concepts or themes rather than specific details\\nFormat each relationship as (\\\"relationship\\\"<|><|><|><|><|>)\\n\\n3. Identify high-level key words that summarize the main concepts, themes, or topics of the entire text. These should capture the overarching ideas present in the document.\\nFormat the content-level key words as (\\\"content_keywords\\\"<|>)\\n\\n4. Return output in English as a single list of all the entities and relationships identified in steps 1 and 2. Use **##** as the list delimiter.\\n\\n5. When finished, output <|COMPLETE|>\\n\\n######################\\n---Examples---\\n######################\\nExample 1:\\n\\nEntity_types: [person, technology, mission, organization, location]\\nText:\\n```\\nwhile Alex clenched his jaw, the buzz of frustration dull against the backdrop of Taylor's authoritarian certainty. It was this competitive undercurrent that kept him alert, the sense that his and Jordan's shared commitment to discovery was an unspoken rebellion against Cruz's narrowing vision of control and order.\\n\\nThen Taylor did something unexpected. They paused beside Jordan and, for a moment, observed the device with something akin to reverence. \\\"If this tech can be understood...\\\" Taylor said, their voice quieter, \\\"It could change the game for us. For all of us.\\\"\\n\\nThe underlying dismissal earlier seemed to falter, replaced by a glimpse of reluctant respect for the gravity of what lay in their hands. Jordan looked up, and for a fleeting heartbeat, their eyes locked with Taylor's, a wordless clash of wills softening into an uneasy truce.\\n\\nIt was a small transformation, barely perceptible, but one that Alex noted with an inward nod. They had all been brought here by different paths\\n```\\n\\nOutput:\\n(\\\"entity\\\"<|>\\\"Alex\\\"<|>\\\"person\\\"<|>\\\"Alex is a character who experiences frustration and is observant of the dynamics among other characters.\\\")##\\n(\\\"entity\\\"<|>\\\"Taylor\\\"<|>\\\"person\\\"<|>\\\"Taylor is portrayed with authoritarian certainty and shows a moment of reverence towards a device, indicating a change in perspective.\\\")##\\n(\\\"entity\\\"<|>\\\"Jordan\\\"<|>\\\"person\\\"<|>\\\"Jordan shares a commitment to discovery and has a significant interaction with Taylor regarding a device.\\\")##\\n(\\\"entity\\\"<|>\\\"Cruz\\\"<|>\\\"person\\\"<|>\\\"Cruz is associated with a vision of control and order, influencing the dynamics among other characters.\\\")##\\n(\\\"entity\\\"<|>\\\"The Device\\\"<|>\\\"technology\\\"<|>\\\"The Device is central to the story, with potential game-changing implications, and is revered by Taylor.\\\")##\\n(\\\"relationship\\\"<|>\\\"Alex\\\"<|>\\\"Taylor\\\"<|>\\\"Alex is affected by Taylor's authoritarian certainty and observes changes in Taylor's attitude towards the device.\\\"<|>\\\"power dynamics, perspective shift\\\"<|>7)##\\n(\\\"relationship\\\"<|>\\\"Alex\\\"<|>\\\"Jordan\\\"<|>\\\"Alex and Jordan share a commitment to discovery, which contrasts with Cruz's vision.\\\"<|>\\\"shared goals, rebellion\\\"<|>6)##\\n(\\\"relationship\\\"<|>\\\"Taylor\\\"<|>\\\"Jordan\\\"<|>\\\"Taylor and Jordan interact directly regarding the device, leading to a moment of mutual respect and an uneasy truce.\\\"<|>\\\"conflict resolution, mutual respect\\\"<|>8)##\\n(\\\"relationship\\\"<|>\\\"Jordan\\\"<|>\\\"Cruz\\\"<|>\\\"Jordan's commitment to discovery is in rebellion against Cruz's vision of control and order.\\\"<|>\\\"ideological conflict, rebellion\\\"<|>5)##\\n(\\\"relationship\\\"<|>\\\"Taylor\\\"<|>\\\"The Device\\\"<|>\\\"Taylor shows reverence towards the device, indicating its importance and potential impact.\\\"<|>\\\"reverence, technological significance\\\"<|>9)##\\n(\\\"content_keywords\\\"<|>\\\"power dynamics, ideological conflict, discovery, rebellion\\\")<|COMPLETE|>\\n#############################\\nExample 2:\\n\\nEntity_types: [company, index, commodity, market_trend, economic_policy, biological]\\nText:\\n```\\nStock markets faced a sharp downturn today as tech giants saw significant declines, with the Global Tech Index dropping by 3.4% in midday trading. Analysts attribute the selloff to investor concerns over rising interest rates and regulatory uncertainty.\\n\\nAmong the hardest hit, Nexon Technologies saw its stock plummet by 7.8% after reporting lower-than-expected quarterly earnings. In contrast, Omega Energy posted a modest 2.1% gain, driven by rising oil prices.\\n\\nMeanwhile, commodity markets reflected a mixed sentiment. Gold futures rose by 1.5%, reaching $2,080 per ounce, as investors sought safe-haven assets. Crude oil prices continued their rally, climbing to $87.60 per barrel, supported by supply constraints and strong demand.\\n\\nFinancial experts are closely watching the Federal Reserve's next move, as speculation grows over potential rate hikes. The upcoming policy announcement is expected to influence investor confidence and overall market stability.\\n```\\n\\nOutput:\\n(\\\"entity\\\"<|>\\\"Global Tech Index\\\"<|>\\\"index\\\"<|>\\\"The Global Tech Index tracks the performance of major technology stocks and experienced a 3.4% decline today.\\\")##\\n(\\\"entity\\\"<|>\\\"Nexon Technologies\\\"<|>\\\"company\\\"<|>\\\"Nexon Technologies is a tech company that saw its stock decline by 7.8% after disappointing earnings.\\\")##\\n(\\\"entity\\\"<|>\\\"Omega Energy\\\"<|>\\\"company\\\"<|>\\\"Omega Energy is an energy company that gained 2.1% in stock value due to rising oil prices.\\\")##\\n(\\\"entity\\\"<|>\\\"Gold Futures\\\"<|>\\\"commodity\\\"<|>\\\"Gold futures rose by 1.5%, indicating increased investor interest in safe-haven assets.\\\")##\\n(\\\"entity\\\"<|>\\\"Crude Oil\\\"<|>\\\"commodity\\\"<|>\\\"Crude oil prices rose to $87.60 per barrel due to supply constraints and strong demand.\\\")##\\n(\\\"entity\\\"<|>\\\"Market Selloff\\\"<|>\\\"market_trend\\\"<|>\\\"Market selloff refers to the significant decline in stock values due to investor concerns over interest rates and regulations.\\\")##\\n(\\\"entity\\\"<|>\\\"Federal Reserve Policy Announcement\\\"<|>\\\"economic_policy\\\"<|>\\\"The Federal Reserve's upcoming policy announcement is expected to impact investor confidence and market stability.\\\")##\\n(\\\"relationship\\\"<|>\\\"Global Tech Index\\\"<|>\\\"Market Selloff\\\"<|>\\\"The decline in the Global Tech Index is part of the broader market selloff driven by investor concerns.\\\"<|>\\\"market performance, investor sentiment\\\"<|>9)##\\n(\\\"relationship\\\"<|>\\\"Nexon Technologies\\\"<|>\\\"Global Tech Index\\\"<|>\\\"Nexon Technologies' stock decline contributed to the overall drop in the Global Tech Index.\\\"<|>\\\"company impact, index movement\\\"<|>8)##\\n(\\\"relationship\\\"<|>\\\"Gold Futures\\\"<|>\\\"Market Selloff\\\"<|>\\\"Gold prices rose as investors sought safe-haven assets during the market selloff.\\\"<|>\\\"market reaction, safe-haven investment\\\"<|>10)##\\n(\\\"relationship\\\"<|>\\\"Federal Reserve Policy Announcement\\\"<|>\\\"Market Selloff\\\"<|>\\\"Speculation over Federal Reserve policy changes contributed to market volatility and investor selloff.\\\"<|>\\\"interest rate impact, financial regulation\\\"<|>7)##\\n(\\\"content_keywords\\\"<|>\\\"market downturn, investor sentiment, commodities, Federal Reserve, stock performance\\\")<|COMPLETE|>\\n#############################\\nExample 3:\\n\\nEntity_types: [economic_policy, athlete, event, location, record, organization, equipment]\\nText:\\n```\\nAt the World Athletics Championship in Tokyo, Noah Carter broke the 100m sprint record using cutting-edge carbon-fiber spikes.\\n```\\n\\nOutput:\\n(\\\"entity\\\"<|>\\\"World Athletics Championship\\\"<|>\\\"event\\\"<|>\\\"The World Athletics Championship is a global sports competition featuring top athletes in track and field.\\\")##\\n(\\\"entity\\\"<|>\\\"Tokyo\\\"<|>\\\"location\\\"<|>\\\"Tokyo is the host city of the World Athletics Championship.\\\")##\\n(\\\"entity\\\"<|>\\\"Noah Carter\\\"<|>\\\"athlete\\\"<|>\\\"Noah Carter is a sprinter who set a new record in the 100m sprint at the World Athletics Championship.\\\")##\\n(\\\"entity\\\"<|>\\\"100m Sprint Record\\\"<|>\\\"record\\\"<|>\\\"The 100m sprint record is a benchmark in athletics, recently broken by Noah Carter.\\\")##\\n(\\\"entity\\\"<|>\\\"Carbon-Fiber Spikes\\\"<|>\\\"equipment\\\"<|>\\\"Carbon-fiber spikes are advanced sprinting shoes that provide enhanced speed and traction.\\\")##\\n(\\\"entity\\\"<|>\\\"World Athletics Federation\\\"<|>\\\"organization\\\"<|>\\\"The World Athletics Federation is the governing body overseeing the World Athletics Championship and record validations.\\\")##\\n(\\\"relationship\\\"<|>\\\"World Athletics Championship\\\"<|>\\\"Tokyo\\\"<|>\\\"The World Athletics Championship is being hosted in Tokyo.\\\"<|>\\\"event location, international competition\\\"<|>8)##\\n(\\\"relationship\\\"<|>\\\"Noah Carter\\\"<|>\\\"100m Sprint Record\\\"<|>\\\"Noah Carter set a new 100m sprint record at the championship.\\\"<|>\\\"athlete achievement, record-breaking\\\"<|>10)##\\n(\\\"relationship\\\"<|>\\\"Noah Carter\\\"<|>\\\"Carbon-Fiber Spikes\\\"<|>\\\"Noah Carter used carbon-fiber spikes to enhance performance during the race.\\\"<|>\\\"athletic equipment, performance boost\\\"<|>7)##\\n(\\\"relationship\\\"<|>\\\"World Athletics Federation\\\"<|>\\\"100m Sprint Record\\\"<|>\\\"The World Athletics Federation is responsible for validating and recognizing new sprint records.\\\"<|>\\\"sports regulation, record certification\\\"<|>9)##\\n(\\\"content_keywords\\\"<|>\\\"athletics, sprinting, record-breaking, sports technology, competition\\\")<|COMPLETE|>\\n#############################\\n\\n#############################\\n---Real Data---\\n######################\\nEntity_types: [organization,person,geo,event,category]\\nText:\\n氧化铁和硝酸的反应方程式1\\n$$FeO + 4HNO_{3} triangleq Feleft( No_{3} right)_{3} + 2H_{2} uparrow + NO_{2} uparrow$$\\n氢气与氧气燃烧的方程式\\n 2H_{ 2 } +O_{ 2 } =2H_{ 2 } O\\n######################\\nOutput:\"}, {\"role\": \"assistant\", \"content\": \"(\\\"entity\\\"<|>\\\"氧化铁\\\"<|>\\\"category\\\"<|>\\\"氧化铁是一种化学物质,参与与硝酸的反应。\\\")##\\n(\\\"entity\\\"<|>\\\"硝酸\\\"<|>\\\"category\\\"<|>\\\"硝酸是一种强酸,参与与氧化铁的反应。\\\")##\\n(\\\"entity\\\"<|>\\\"氢气\\\"<|>\\\"category\\\"<|>\\\"氢气是一种气体,参与与氧气的燃烧反应。\\\")##\\n(\\\"entity\\\"<|>\\\"氧气\\\"<|>\\\"category\\\"<|>\\\"氧气是一种气体,参与与氢气的燃烧反应。\\\")##\\n(\\\"entity\\\"<|>\\\"化学反应方程式\\\"<|>\\\"event\\\"<|>\\\"化学反应方程式描述了氧化铁与硝酸的反应以及氢气与氧气的燃烧反应。\\\")##\\n(\\\"relationship\\\"<|>\\\"氧化铁\\\"<|>\\\"硝酸\\\"<|>\\\"氧化铁与硝酸发生化学反应,生成硝酸铁、水和二氧化氮。\\\"<|>\\\"化学反应, 生成物\\\"<|>8)##\\n(\\\"relationship\\\"<|>\\\"氢气\\\"<|>\\\"氧气\\\"<|>\\\"氢气与氧气发生燃烧反应,生成水。\\\"<|>\\\"燃烧反应, 生成物\\\"<|>9)##\\n(\\\"content_keywords\\\"<|>\\\"化学反应, 燃烧反应, 化学方程式\\\")<|COMPLETE|>\"}]\nMANY entities and relationships were missed in the last extraction.\n\n---Remember Steps---\n\n1. Identify all entities. For each identified entity, extract the following information:\n- entity_name: Name of the entity, use same language as input text. If English, capitalized the name.\n- entity_type: One of the following types: [organization,person,geo,event,category]\n- entity_description: Comprehensive description of the entity's attributes and activities\nFormat each entity as (\"entity\"<|><|><|>)\n\n2. From the entities identified in step 1, identify all pairs of (source_entity, target_entity) that are *clearly related* to each other.\nFor each pair of related entities, extract the following information:\n- source_entity: name of the source entity, as identified in step 1\n- target_entity: name of the target entity, as identified in step 1\n- relationship_description: explanation as to why you think the source entity and the target entity are related to each other\n- relationship_strength: a numeric score indicating strength of the relationship between the source entity and target entity\n- relationship_keywords: one or more high-level key words that summarize the overarching nature of the relationship, focusing on concepts or themes rather than specific details\nFormat each relationship as (\"relationship\"<|><|><|><|><|>)\n\n3. Identify high-level key words that summarize the main concepts, themes, or topics of the entire text. These should capture the overarching ideas present in the document.\nFormat the content-level key words as (\"content_keywords\"<|>)\n\n4. Return output in English as a single list of all the entities and relationships identified in steps 1 and 2. Use **##** as the list delimiter.\n\n5. When finished, output <|COMPLETE|>\n\n---Output---\n\nAdd them below using the same format:" } }, "hybrid": { diff --git a/dsLightRag/Topic/Chemistry/kv_store_text_chunks.json b/dsLightRag/Topic/Chemistry/kv_store_text_chunks.json new file mode 100644 index 00000000..e29895ee --- /dev/null +++ b/dsLightRag/Topic/Chemistry/kv_store_text_chunks.json @@ -0,0 +1,9 @@ +{ + "chunk-6fa0ffc837132d73ca1fce4e45e740a8": { + "tokens": 97, + "content": "氧化铁和硝酸的反应方程式1\n$$FeO + 4HNO_{3} triangleq Feleft( No_{3} right)_{3} + 2H_{2} uparrow + NO_{2} uparrow$$\n氢气与氧气燃烧的方程式\n 2H_{ 2 } +O_{ 2 } =2H_{ 2 } O", + "chunk_order_index": 0, + "full_doc_id": "doc-6fa0ffc837132d73ca1fce4e45e740a8", + "file_path": "unknown_source" + } +} \ No newline at end of file diff --git a/dsLightRag/Topic/Chemistry/vdb_chunks.json b/dsLightRag/Topic/Chemistry/vdb_chunks.json new file mode 100644 index 00000000..11a0a181 --- /dev/null +++ b/dsLightRag/Topic/Chemistry/vdb_chunks.json @@ -0,0 +1 @@ +{"embedding_dim": 1024, "data": [{"__id__": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "__created_at__": 1752037474, "content": "氧化铁和硝酸的反应方程式1\n$$FeO + 4HNO_{3} triangleq Feleft( No_{3} right)_{3} + 2H_{2} uparrow + NO_{2} uparrow$$\n氢气与氧气燃烧的方程式\n 2H_{ 2 } +O_{ 2 } =2H_{ 2 } O", "full_doc_id": "doc-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}], "matrix": "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"} \ No newline at end of file diff --git a/dsLightRag/Topic/Chemistry/vdb_entities.json b/dsLightRag/Topic/Chemistry/vdb_entities.json new file mode 100644 index 00000000..3deb5b64 --- /dev/null +++ b/dsLightRag/Topic/Chemistry/vdb_entities.json @@ -0,0 +1 @@ +{"embedding_dim": 1024, "data": [{"__id__": "ent-7f3f40b149836e219fde3f5ec3bee219", "__created_at__": 1752037475, "entity_name": "氧化铁", "content": "氧化铁\n氧化铁是一种化学物质,参与与硝酸的反应。", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-44635b939a0dac857d1d84583d9cdbfc", "__created_at__": 1752037475, "entity_name": "硝酸", "content": "硝酸\n硝酸是一种强酸,参与与氧化铁的反应。", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-a9fd7dcf0855ca37941cd02429f5cef9", "__created_at__": 1752037475, "entity_name": "氢气", "content": "氢气\n氢气是一种气体,参与与氧气的燃烧反应。", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-5efee68823291bc4ac21479758bde4c4", "__created_at__": 1752037475, "entity_name": "氧气", "content": "氧气\n氧气是一种气体,参与与氢气的燃烧反应。", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-68cab480e2b4ec665603f5f8577bb692", "__created_at__": 1752037475, "entity_name": "化学反应方程式", "content": "化学反应方程式\n化学反应方程式描述了氧化铁与硝酸的反应以及氢气与氧气的燃烧反应。", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-9d319891f5c0f5f8005c29e4876e258d", "__created_at__": 1752037475, "entity_name": "FeO", "content": "FeO\nIron(II) oxide (FeO) is a chemical compound involved in the reaction with nitric acid.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-07a7e47676df559a0d1928f824bf7b40", "__created_at__": 1752037475, "entity_name": "HNO₃", "content": "HNO₃\nNitric acid (HNO₃) is a strong acid that reacts with iron(II) oxide.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-c1632d1eef24bd10e3c1110d8e44cd2c", "__created_at__": 1752037475, "entity_name": "Fe(NO₃)₃", "content": "Fe(NO₃)₃\nIron(III) nitrate (Fe(NO₃)₃) is a product of the reaction between FeO and HNO₃.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-e4b5dd503a0984464c9e4adff164571a", "__created_at__": 1752037475, "entity_name": "H₂", "content": "H₂\nHydrogen gas (H₂) is a byproduct of the reaction between FeO and HNO₃.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-3ef9475ac009d568c7243a56a5b9e965", "__created_at__": 1752037475, "entity_name": "NO₂", "content": "NO₂\nNitrogen dioxide (NO₂) is a gaseous byproduct of the reaction between FeO and HNO₃.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-c403061542df029b1cfda90a2ba8076a", "__created_at__": 1752037475, "entity_name": "H₂O", "content": "H₂O\nWater (H₂O) is the product of the combustion reaction between hydrogen and oxygen.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-92623f14a9ca7973f1e8dc03d704db87", "__created_at__": 1752037475, "entity_name": "O₂", "content": "O₂\nOxygen gas (O₂) is involved in the combustion reaction with hydrogen.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-4869c109d1678fe303cbadf59e64c563", "__created_at__": 1752037475, "entity_name": "Chemical Reaction 1", "content": "Chemical Reaction 1\nThe reaction between iron(II) oxide and nitric acid, producing iron(III) nitrate, hydrogen gas, and nitrogen dioxide.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "ent-54f69bc40d24260ada3f71d5eafb7bde", "__created_at__": 1752037475, "entity_name": "Chemical Reaction 2", "content": "Chemical Reaction 2\nThe combustion reaction between hydrogen and oxygen, producing water.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}], "matrix": "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"} \ No newline at end of file diff --git a/dsLightRag/Topic/Chemistry/vdb_relationships.json b/dsLightRag/Topic/Chemistry/vdb_relationships.json new file mode 100644 index 00000000..a82d7162 --- /dev/null +++ b/dsLightRag/Topic/Chemistry/vdb_relationships.json @@ -0,0 +1 @@ +{"embedding_dim": 1024, "data": [{"__id__": "rel-64070e3f65ba14529879be04181b2124", "__created_at__": 1752037476, "src_id": "氧化铁", "tgt_id": "硝酸", "content": "氧化铁\t硝酸\n化学反应,生成物\n氧化铁与硝酸发生化学反应,生成硝酸铁、水和二氧化氮。", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "rel-160441d147cfe7777a9723167faeb22a", "__created_at__": 1752037476, "src_id": "氢气", "tgt_id": "氧气", "content": "氢气\t氧气\n燃烧反应,生成物\n氢气与氧气发生燃烧反应,生成水。", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "rel-3d9f690efef085255e356762e65046c7", "__created_at__": 1752037476, "src_id": "FeO", "tgt_id": "HNO₃", "content": "FeO\tHNO₃\nacid-base,chemical reaction\nIron(II) oxide reacts with nitric acid to form iron(III) nitrate, hydrogen gas, and nitrogen dioxide.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "rel-acb0a53b14374b9f75b86de4aa319a3d", "__created_at__": 1752037476, "src_id": "H₂", "tgt_id": "O₂", "content": "H₂\tO₂\ncombustion reaction,oxidation\nHydrogen gas combusts with oxygen gas to form water.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "rel-787261416adbee609424ff557e3ff3d8", "__created_at__": 1752037476, "src_id": "Fe(NO₃)₃", "tgt_id": "FeO", "content": "Fe(NO₃)₃\tFeO\nchemical transformation,oxidation\nIron(II) oxide is transformed into iron(III) nitrate through the reaction with nitric acid.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "rel-58fffd070d74b73c5cb8bc12ce48069f", "__created_at__": 1752037476, "src_id": "HNO₃", "tgt_id": "NO₂", "content": "HNO₃\tNO₂\ndecomposition,gas evolution\nNitric acid decomposes to produce nitrogen dioxide as a byproduct in the reaction with FeO.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "rel-eed53dae4090708cd78af442a111d740", "__created_at__": 1752037476, "src_id": "HNO₃", "tgt_id": "H₂", "content": "HNO₃\tH₂\ngas evolution,redox reaction\nNitric acid reacts with FeO, releasing hydrogen gas as a byproduct.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}, {"__id__": "rel-ea7b433f598638cf856057735164a38f", "__created_at__": 1752037476, "src_id": "Chemical Reaction 1", "tgt_id": "Chemical Reaction 2", "content": "Chemical Reaction 1\tChemical Reaction 2\nchemical processes,reaction types\nBoth reactions are chemical processes involving the transformation of reactants into products.", "source_id": "chunk-6fa0ffc837132d73ca1fce4e45e740a8", "file_path": "unknown_source"}], "matrix": "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"} \ No newline at end of file diff --git a/dsLightRag/Util/LightRagUtil.py b/dsLightRag/Util/LightRagUtil.py index 9afb92cf..6f2e4ace 100644 --- a/dsLightRag/Util/LightRagUtil.py +++ b/dsLightRag/Util/LightRagUtil.py @@ -8,13 +8,15 @@ from lightrag import LightRAG from lightrag.kg.shared_storage import initialize_pipeline_status from lightrag.llm.openai import openai_complete_if_cache, openai_embed from lightrag.utils import EmbeddingFunc, logger, set_verbose_debug -from Config.Config import LLMConfig, EmbeddingConfig +from Config.Config import * + async def print_stream(stream): async for chunk in stream: if chunk: print(chunk, end="", flush=True) + def configure_logging(): for logger_name in ["uvicorn", "uvicorn.access", "uvicorn.error", "lightrag"]: logger_instance = logging.getLogger(logger_name) @@ -76,30 +78,32 @@ async def llm_model_func( prompt, system_prompt=None, history_messages=None, **kwargs ) -> str: return await openai_complete_if_cache( - os.getenv("LLM_MODEL", LLMConfig.MODEL), + os.getenv("LLM_MODEL", LLM_MODEL_NAME), prompt, system_prompt=system_prompt, history_messages=history_messages, - api_key=LLMConfig.API_KEY, - base_url=LLMConfig.BASE_URL, + api_key=LLM_API_KEY, + base_url=LLM_BASE_URL, **kwargs, ) + async def embedding_func(texts: list[str]) -> np.ndarray: return await openai_embed( texts, - model=EmbeddingConfig.MODEL, - api_key=EmbeddingConfig.API_KEY, - base_url=EmbeddingConfig.BASE_URL + model=EMBED_MODEL_NAME, + api_key=EMBED_API_KEY, + base_url=EMBED_BASE_URL ) + async def initialize_rag(working_dir): rag = LightRAG( working_dir=working_dir, llm_model_func=llm_model_func, embedding_func=EmbeddingFunc( - embedding_dim=EmbeddingConfig.EMBEDDING_DIM, - max_token_size=EmbeddingConfig.MAX_TOKEN_SIZE, + embedding_dim=EMBED_DIM, + max_token_size=EMBED_MAX_TOKEN_SIZE, func=embedding_func ), ) @@ -107,4 +111,4 @@ async def initialize_rag(working_dir): await rag.initialize_storages() await initialize_pipeline_status() - return rag \ No newline at end of file + return rag diff --git a/dsLightRag/Util/__pycache__/LightRagUtil.cpython-310.pyc b/dsLightRag/Util/__pycache__/LightRagUtil.cpython-310.pyc index 11e5074b55560f0dd9370f5254b76760242608dd..a434843483c1ecfe608aad9d98115432718c882b 100644 GIT binary patch delta 965 zcmZWnOK;Oa5caMe$9b7N3TaAtm4_4_y&$2gP_=1eXw)P{vX*g;}SC2yE$_+1YQ#-;C!&dN-{$W3jLR&(gQX z%KO-kI*8uvTru_Wqcoe>ibgqC()0*F=k6Aa8Erw2^220qPBZS`D`q86Zqa6=<9^A2=BOPAAw) zAk#4nn{G%Mv9Ix@uFjceh z$Rq@Y=!;wgio^dFX!MnFjQ*r(ip_*h4UfQ0uQWbVg0@A1x5W+AM!WK!P!NbPEg-=S zvR9$$&IF{;DS)g(G57s|44xk9D$Ey3df#C;xrfI5?2J}6<_fyzr|Bunwp^=Hx1O4Y z<2GrfW;#^l1u@mYcp`-UYwIX!5whT(0MQu$=BDe@Y+}ssFcse6CIcO-FZ^oa$GNHlM1Dkb-xY2dXLKP Zny`(?rKExsQIYYe^b6zgLBARe{RU5z+?N0V delta 959 zcmZXS%}*0S7{+&IzuM9+v<1p{5YeO>IbdRfA3&jNX=sZPjj)NXmD!fXZre<^F<=d7 zIGJ$3`3K7Ms+gr_b!`!>jXnV0!D1L; zgpaYPVdxdSzhgE0ji%XFV7zw(JUn{~(r;i`A}oo$3iPjCgCjZ(NXk^^noj_o;h5z} z0g{O7T>sNA%{qB>ewr1qG&BIDfh>Lq6#hXoEE61_iaCyTdziA3Vdm_Pm;uF+D z2kN1a6^O7PAi)i=7r}+uG`}|kNCqk9+TT#P;z5mwo}bgx>1-imrn7lN%coY%TT6?2 z!CcN7I^3NIjc#Yb>4~&h{;vYNYP)u^VsBX{9N!0DV*t>u;G_zu|Lmt;X}~wZJetqfG0Lw>KEim6}#bj nYLyfzEpGY+`#1d+xIG1Iz2j`G3k7gM#+Rj^7>ADgBH_RlagWy3BFP^>h;K_^DtB4mt^yHz)9u&d!z0FojXbT;7XTJI7&HLuPdGm4eZ6Exm zDJc%)1n({}0^&CV;PBdC4Pnn25H{Id(GO6pp~>qCCYlMZwwmunJMgRXTS{ z-IfJ#6OIP#DL@YcfEdo-AbNrS7a8C?N|3@hdEy-wqeo}>4?7P3Vp1GfEeOE%WS+tJgsH1-ji;%9TfAC3ZgAEnd*d-V$ ztoNp4Gg>Vtcf~XrBrzEJ)0SheG_+#X zwi;FIf_AM@or4gA$XL3VD_sP3Y{_mIwc0|(v8!ft*(y|4EC=GD(aVgB;HdGC*}T`b ztv1~>#HCzG%dB?V6$m`-auR;`;r%x(v$3i9OfNle6ug*vwQLlAo}EN|Ts6SUc;~#{ zLK#s^HEHN&yqR*=>-kIy#|K$lGG@x@a>k?2P@@cU$2d03Aj5|sa4un~%9PSaI(84U zNS+2z0tU@M=F)ls61bS(doc;g1Gm%0VNFrCW&hRqH51fp3?jG=utCMPjt87BcAbt@ c2lsjCF;X&wvEQ7%{fg$hU&Kx&(R%>c1}G@e?EnA( literal 0 HcmV?d00001