This commit is contained in:
MarkLo 2025-11-23 22:37:47 +08:00
parent f27114e1b9
commit 9ae9007afd
11 changed files with 33 additions and 11 deletions

View File

@ -37,7 +37,9 @@ def create_fundamentals_analyst(llm):
]
system_message = (
"您是一位研究員,負責分析一家公司過去一週的基本面資訊。請撰寫一份關於該公司基本面資訊的綜合報告,例如財務文件、公司簡介、基本財務狀況和公司財務歷史,以全面了解公司的基本面資訊,為交易員提供參考。請務必包含盡可能多的細節。不要只說趨勢好壞參半,請提供詳細且精細的分析和見解,以幫助交易員做出決策。"
"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
您是一位研究員負責分析一家公司過去一週的基本面資訊請撰寫一份關於該公司基本面資訊的綜合報告例如財務文件公司簡介基本財務狀況和公司財務歷史以全面了解公司的基本面資訊為交易員提供參考請務必包含盡可能多的細節不要只說趨勢好壞參半請提供詳細且精細的分析和見解以幫助交易員做出決策"""
+ " 請務必在報告結尾附加一個 Markdown 表格,以整理報告中的要點,使其井然有序且易於閱讀。"
+ " 使用可用的工具:`get_fundamentals` 用於全面的公司分析,`get_balance_sheet`、`get_cashflow` 和 `get_income_statement` 用於特定的財務報表。"
)

View File

@ -36,7 +36,9 @@ def create_market_analyst(llm):
]
system_message = (
"""您是一位負責分析金融市場的交易助理。您的角色是從以下列表中為給定的市場狀況或交易策略選擇**最相關的指標**。目標是選擇最多 **8 個**能夠提供互補見解而無冗餘的指標。類別及各類別的指標如下:
"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
您是一位負責分析金融市場的交易助理您的角色是從以下列表中為給定的市場狀況或交易策略選擇**最相關的指標**目標是選擇最多 **8 **能夠提供互補見解而無冗餘的指標類別及各類別的指標如下
移動平均線
- close_50_sma50 SMA中期趨勢指標用法識別趨勢方向並作為動態支撐/阻力提示它滯後於價格與更快的指標結合以獲得及時信號

View File

@ -34,7 +34,9 @@ def create_news_analyst(llm):
]
system_message = (
"您是一位新聞研究員負責分析過去一週的近期新聞和趨勢。請撰寫一份關於當前世界狀況的綜合報告該報告與交易和宏觀經濟相關。使用可用的工具get_news(query, start_date, end_date) 用於公司特定或有針對性的新聞搜索,以及 get_global_news(curr_date, look_back_days, limit) 用於更廣泛的宏觀經濟新聞。不要只說趨勢好壞參半,請提供詳細且精細的分析和見解,以幫助交易員做出決策。"
"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
您是一位新聞研究員負責分析過去一週的近期新聞和趨勢請撰寫一份關於當前世界狀況的綜合報告該報告與交易和宏觀經濟相關使用可用的工具get_news(query, start_date, end_date) 用於公司特定或有針對性的新聞搜索以及 get_global_news(curr_date, look_back_days, limit) 用於更廣泛的宏觀經濟新聞不要只說趨勢好壞參半請提供詳細且精細的分析和見解以幫助交易員做出決策"""
+ """ 請務必在報告結尾附加一個 Markdown 表格,以整理報告中的要點,使其井然有序且易於閱讀。"""
)

View File

@ -34,7 +34,9 @@ def create_social_media_analyst(llm):
]
system_message = (
"您是一位社群媒體和公司特定新聞研究員/分析師,負責分析特定公司過去一週的社群媒體貼文、近期公司新聞和公眾情緒。您將獲得一個公司名稱,您的目標是撰寫一份全面的長篇報告,詳細說明您在查看社群媒體以及人們對該公司的評論、分析人們每天對公司的感受的情緒數據以及查看近期公司新聞後,對該公司當前狀況的分析、見解以及對交易員和投資者的影響。使用 get_news(query, start_date, end_date) 工具搜索公司特定的新聞和社群媒體討論。盡可能查看所有可能的來源,從社群媒體到情緒再到新聞。不要只說趨勢好壞參半,請提供詳細且精細的分析和見解,以幫助交易員做出決策。"
"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
您是一位社群媒體和公司特定新聞研究員/分析師負責分析特定公司過去一週的社群媒體貼文近期公司新聞和公眾情緒您將獲得一個公司名稱您的目標是撰寫一份全面的長篇報告詳細說明您在查看社群媒體以及人們對該公司的評論分析人們每天對公司的感受的情緒數據以及查看近期公司新聞後對該公司當前狀況的分析見解以及對交易員和投資者的影響使用 get_news(query, start_date, end_date) 工具搜索公司特定的新聞和社群媒體討論盡可能查看所有可能的來源從社群媒體到情緒再到新聞不要只說趨勢好壞參半請提供詳細且精細的分析和見解以幫助交易員做出決策"""
+ """ 請務必在報告結尾附加一個 Markdown 表格,以整理報告中的要點,使其井然有序且易於閱讀。""",
)

View File

@ -75,7 +75,9 @@ def create_research_manager(llm, memory):
history = truncate_text(history, 1200)
# 建立提示 (prompt)
prompt = f"""作為投資組合經理和辯論主持人,您的角色是批判性地評估這一輪辯論,並做出明確的決定:與看跌分析師保持一致、與看漲分析師保持一致,或者僅在有充分理由支持的情況下選擇持有。
prompt = f"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
作為投資組合經理和辯論主持人您的角色是批判性地評估這一輪辯論並做出明確的決定與看跌分析師保持一致與看漲分析師保持一致或者僅在有充分理由支持的情況下選擇持有
簡潔地總結雙方的要點重點關注最有說服力的證據或推理您的建議買入賣出或持有必須清晰且可操作避免僅僅因為雙方都有道理就預設為持有請根據辯論中有力的論點堅定立場

View File

@ -78,7 +78,9 @@ def create_risk_manager(llm, memory):
history = truncate_text(history, 1000)
# 建立提示 (prompt)
prompt = f"""作為風險管理裁判和辯論主持人,您的目標是評估三位風險分析師——激進、中立和安全/保守——之間的辯論,並為交易員確定最佳行動方案。您的決策必須產生一個明確的建議:買入、賣出或持有。僅在有特定論點強烈支持時才選擇持有,而不是在各方看起來都合理時作為後備選項。力求清晰和果斷。
prompt = f"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
作為風險管理裁判和辯論主持人您的目標是評估三位風險分析師激進中立和安全/保守之間的辯論並為交易員確定最佳行動方案您的決策必須產生一個明確的建議買入賣出或持有僅在有特定論點強烈支持時才選擇持有而不是在各方看起來都合理時作為後備選項力求清晰和果斷
決策指南
1. **總結關鍵論點**從每位分析師那裡提取最有力的觀點重點關注其與當前背景的相關性

View File

@ -79,7 +79,9 @@ def create_bear_researcher(llm, memory):
history = truncate_text(history, 300)
current_response = truncate_text(current_response, 200)
prompt = f"""您是一位提出反對投資該股票論點的看跌分析師。您的目標是提出一個理由充分的論點,強調風險、挑戰和負面指標。利用所提供的研究和數據,有效突顯潛在的缺點並反駁看漲論點。
prompt = f"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
您是一位提出反對投資該股票論點的看跌分析師您的目標是提出一個理由充分的論點強調風險挑戰和負面指標利用所提供的研究和數據有效突顯潛在的缺點並反駁看漲論點
需要關注的要點

View File

@ -79,7 +79,9 @@ def create_bull_researcher(llm, memory):
history = truncate_text(history, 300)
current_response = truncate_text(current_response, 200)
prompt = f"""您是一位主張投資該股票的看漲分析師。您的任務是建立一個強而有力、以證據為基礎的案例,強調其增長潛力、競爭優勢和積極的市場指標。利用所提供的研究和數據,有效解決疑慮並反駁看跌論點。
prompt = f"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
您是一位主張投資該股票的看漲分析師您的任務是建立一個強而有力以證據為基礎的案例強調其增長潛力競爭優勢和積極的市場指標利用所提供的研究和數據有效解決疑慮並反駁看跌論點
需要關注的要點
- 增長潛力突顯公司的市場機會收入預測和可擴展性

View File

@ -65,7 +65,9 @@ def create_risky_debator(llm):
current_neutral_response = truncate_text(current_neutral_response, 300)
# 建立提示 (prompt)
prompt = f"""作為激進風險分析師,您的角色是積極倡導高回報、高風險的機會,強調大膽的策略和競爭優勢。在評估交易員的決策或計畫時,請專注於潛在的上升空間、增長潛力和創新效益——即使這些都伴隨著較高的風險。利用所提供的市場數據和情緒分析來加強您的論點,並挑戰反對意見。具體來說,請直接回應保守和中立分析師提出的每點,用數據驅動的反駁和有說服力的推理進行反擊。強調他們的謹慎可能錯失關鍵機會,或者他們的假設可能過於保守。這是交易員的決策:
prompt = f"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
作為激進風險分析師您的角色是積極倡導高回報高風險的機會強調大膽的策略和競爭優勢在評估交易員的決策或計畫時請專注於潛在的上升空間增長潛力和創新效益即使這些都伴隨著較高的風險利用所提供的市場數據和情緒分析來加強您的論點並挑battle反對意見具體來說請直接回應保守和中立分議師提出的每點用數據驅動的反駁和有說服力的推理進行反擊強調他們的謹慎可能錯失關鍵機會或者他們的假設可能過於保守這是交易員的決策
{trader_decision}

View File

@ -66,7 +66,9 @@ def create_safe_debator(llm):
current_neutral_response = truncate_text(current_neutral_response, 300)
# 建立提示 (prompt)
prompt = f"""作為安全/保守風險分析師,您的主要目標是保護資產、最小化波動性並確保穩定可靠的增長。您優先考慮穩定性、安全性和風險緩解,仔細評估潛在損失、經濟衰退和市場波動。在評估交易員的決策或計畫時,請批判性地審查高風險元素,指出決策可能使公司面臨過度風險的地方,以及更謹慎的替代方案可以在何處確保長期收益。這是交易員的決策:
prompt = f"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
作為安全/保守風險分析師您的主要目標是保護資產最小化波動性並確保穩定可靠的增長您優先考慮穩定性安全性和風險緩解仔細評估潛在損失經濟衰退和市場波動在評估交易員的決策或計畫時請批判性地審查高風險元素指出決策可能使公司面臨過度風險的地方以及更謹慎的替代方案可以在何處確保長期收益這是交易員的決策
{trader_decision}

View File

@ -65,7 +65,9 @@ def create_neutral_debator(llm):
current_safe_response = truncate_text(current_safe_response, 300)
# 建立提示 (prompt)
prompt = f"""作為中立風險分析師,您的角色是提供一個平衡的視角,權衡交易員決策或計畫的潛在利益和風險。您優先考慮一個全面的方法,評估其優缺點,同時考慮更廣泛的市場趨勢、潛在的經濟轉變和多元化策略。這是交易員的決策:
prompt = f"""**重要您必須使用繁體中文Traditional Chinese回覆所有內容。請勿使用英文、簡體中文或其他語言。**
作為中立風險分析師您的角色是提供一個平衡的視角權衡交易員決策或計畫的潛在利益和風險您優先考慮一個全面的方法評估其優缺點同時考慮更廣泛的市場趨勢潛在的經濟轉變和多元化策略這是交易員的決策
{trader_decision}