This commit is contained in:
MarkLo 2025-11-26 16:33:51 +08:00
parent 2f79956694
commit 7bb51aa7a0
6 changed files with 31 additions and 0 deletions

View File

@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
import time
import json
from tradingagents.agents.utils.output_filter import fix_common_llm_errors, validate_and_warn
def create_research_manager(llm, memory):
@ -99,6 +100,10 @@ def create_research_manager(llm, memory):
# 呼叫 LLM 生成回應
response = llm.invoke(prompt)
# CRITICAL FIX: Apply output filtering
response.content = fix_common_llm_errors(response.content)
validate_and_warn(response.content, "Research_Manager")
# 更新投資辯論狀態
new_investment_debate_state = {

View File

@ -2,6 +2,7 @@
from langchain_core.messages import AIMessage
import time
import json
from tradingagents.agents.utils.output_filter import fix_common_llm_errors, validate_and_warn
def create_bear_researcher(llm, memory):
@ -103,6 +104,10 @@ def create_bear_researcher(llm, memory):
# 呼叫 LLM 生成回應
response = llm.invoke(prompt)
# CRITICAL FIX: Apply output filtering to fix common LLM errors
response.content = fix_common_llm_errors(response.content)
validate_and_warn(response.content, "Bear_Researcher")
# 格式化論點
argument = f"看跌分析師:{response.content}"

View File

@ -1,7 +1,9 @@
```python
# -*- coding: utf-8 -*-
from langchain_core.messages import AIMessage
import time
import json
from tradingagents.agents.utils.output_filter import fix_common_llm_errors, validate_and_warn
def create_bull_researcher(llm, memory):
@ -103,6 +105,10 @@ def create_bull_researcher(llm, memory):
# 呼叫 LLM 生成回應
response = llm.invoke(prompt)
# CRITICAL FIX: Apply output filtering to fix common LLM errors
response.content = fix_common_llm_errors(response.content)
validate_and_warn(response.content, "Bull_Researcher")
# 格式化論點
argument = f"看漲分析師:{response.content}"

View File

@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
import time
import json
from tradingagents.agents.utils.output_filter import fix_common_llm_errors, validate_and_warn
def create_risky_debator(llm):
@ -92,6 +93,10 @@ def create_risky_debator(llm):
# 呼叫 LLM 生成回應
response = llm.invoke(prompt)
# CRITICAL FIX: Apply output filtering
response.content = fix_common_llm_errors(response.content)
validate_and_warn(response.content, "Aggressive_Debator")
# 格式化論點
argument = f"激進分析師:{response.content}"

View File

@ -2,6 +2,7 @@
from langchain_core.messages import AIMessage
import time
import json
from tradingagents.agents.utils.output_filter import fix_common_llm_errors, validate_and_warn
def create_safe_debator(llm):
@ -93,6 +94,10 @@ def create_safe_debator(llm):
# 呼叫 LLM 生成回應
response = llm.invoke(prompt)
# CRITICAL FIX: Apply output filtering
response.content = fix_common_llm_errors(response.content)
validate_and_warn(response.content, "Conservative_Debator")
# 格式化論點
argument = f"安全分析師:{response.content}"

View File

@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
import time
import json
from tradingagents.agents.utils.output_filter import fix_common_llm_errors, validate_and_warn
def create_neutral_debator(llm):
@ -92,6 +93,10 @@ def create_neutral_debator(llm):
# 呼叫 LLM 生成回應
response = llm.invoke(prompt)
# CRITICAL FIX: Apply output filtering
response.content = fix_common_llm_errors(response.content)
validate_and_warn(response.content, "Neutral_Debator")
# 格式化論點
argument = f"中立分析師:{response.content}"