System bug fixes, prompt optimization, and dynamic context adjustment.
This commit is contained in:
@@ -81,7 +81,7 @@ class DeepSeekLLM(BaseLLM):
|
||||
"model": self.default_model,
|
||||
"messages": messages,
|
||||
"temperature": kwargs.get("temperature", 0.7),
|
||||
"max_tokens": kwargs.get("max_tokens", 4000),
|
||||
"max_tokens": kwargs.get("max_tokens", 8192), # 提高到30000以支持一万字报告
|
||||
"stream": False
|
||||
}
|
||||
|
||||
|
||||
@@ -77,7 +77,7 @@ class OpenAILLM(BaseLLM):
|
||||
"model": self.default_model,
|
||||
"messages": messages,
|
||||
"temperature": kwargs.get("temperature", 0.7),
|
||||
"max_tokens": kwargs.get("max_tokens", 4000)
|
||||
"max_tokens": kwargs.get("max_tokens", 8192) # 提高到30000以支持一万字报告
|
||||
}
|
||||
|
||||
# 调用API
|
||||
|
||||
@@ -67,8 +67,12 @@ class ReportFormattingNode(BaseNode):
|
||||
|
||||
self.log_info("正在格式化最终报告")
|
||||
|
||||
# 调用LLM
|
||||
response = self.llm_client.invoke(SYSTEM_PROMPT_REPORT_FORMATTING, message)
|
||||
# 调用LLM,传递更大的max_tokens以支持长文本报告
|
||||
response = self.llm_client.invoke(
|
||||
SYSTEM_PROMPT_REPORT_FORMATTING,
|
||||
message,
|
||||
max_tokens=8192 # 支持一万字的报告输出
|
||||
)
|
||||
|
||||
# 处理响应
|
||||
processed_response = self.process_output(response)
|
||||
|
||||
@@ -68,8 +68,12 @@ class FirstSummaryNode(StateMutationNode):
|
||||
|
||||
self.log_info("正在生成首次段落总结")
|
||||
|
||||
# 调用LLM
|
||||
response = self.llm_client.invoke(SYSTEM_PROMPT_FIRST_SUMMARY, message)
|
||||
# 调用LLM,增加max_tokens以支持更长的总结
|
||||
response = self.llm_client.invoke(
|
||||
SYSTEM_PROMPT_FIRST_SUMMARY,
|
||||
message,
|
||||
max_tokens=8192 # 支持更长的总结内容
|
||||
)
|
||||
|
||||
# 处理响应
|
||||
processed_response = self.process_output(response)
|
||||
@@ -214,8 +218,12 @@ class ReflectionSummaryNode(StateMutationNode):
|
||||
|
||||
self.log_info("正在生成反思总结")
|
||||
|
||||
# 调用LLM
|
||||
response = self.llm_client.invoke(SYSTEM_PROMPT_REFLECTION_SUMMARY, message)
|
||||
# 调用LLM,增加max_tokens以支持更长的总结
|
||||
response = self.llm_client.invoke(
|
||||
SYSTEM_PROMPT_REFLECTION_SUMMARY,
|
||||
message,
|
||||
max_tokens=8192 # 支持更长的总结内容
|
||||
)
|
||||
|
||||
# 处理响应
|
||||
processed_response = self.process_output(response)
|
||||
|
||||
@@ -334,14 +334,14 @@ SYSTEM_PROMPT_REPORT_FORMATTING = f"""
|
||||
{json.dumps(input_schema_report_formatting, indent=2, ensure_ascii=False)}
|
||||
</INPUT JSON SCHEMA>
|
||||
|
||||
**你的核心使命:创建一份事实准确、逻辑严密的专业新闻分析报告(不少于10000字)**
|
||||
**你的核心使命:创建一份事实准确、逻辑严密的专业新闻分析报告,不少于一万字**
|
||||
|
||||
**📰 新闻分析报告的专业架构:**
|
||||
**新闻分析报告的专业架构:**
|
||||
|
||||
```markdown
|
||||
# 【深度调查】[主题]全面新闻分析报告
|
||||
|
||||
## 🎯 核心要点摘要
|
||||
## 核心要点摘要
|
||||
### 关键事实发现
|
||||
- 核心事件梳理
|
||||
- 重要数据指标
|
||||
@@ -352,7 +352,7 @@ SYSTEM_PROMPT_REPORT_FORMATTING = f"""
|
||||
- 官方信息发布
|
||||
- 权威数据来源
|
||||
|
||||
## 📊 一、[段落1标题]
|
||||
## 一、[段落1标题]
|
||||
### 1.1 事件脉络梳理
|
||||
| 时间 | 事件 | 信息来源 | 可信度 | 影响程度 |
|
||||
|------|------|----------|--------|----------|
|
||||
@@ -374,10 +374,10 @@ SYSTEM_PROMPT_REPORT_FORMATTING = f"""
|
||||
### 1.4 事实核查与验证
|
||||
[信息真实性验证和可信度评估]
|
||||
|
||||
## 📈 二、[段落2标题]
|
||||
## 二、[段落2标题]
|
||||
[重复相同的结构...]
|
||||
|
||||
## 🔍 综合事实分析
|
||||
## 综合事实分析
|
||||
### 事件全貌还原
|
||||
[基于多源信息的完整事件重构]
|
||||
|
||||
@@ -393,20 +393,20 @@ SYSTEM_PROMPT_REPORT_FORMATTING = f"""
|
||||
### 影响评估
|
||||
[多维度的影响范围和程度评估]
|
||||
|
||||
## 📋 专业结论
|
||||
## 专业结论
|
||||
### 核心事实总结
|
||||
[客观、准确的事实梳理]
|
||||
|
||||
### 专业观察
|
||||
[基于新闻专业素养的深度观察]
|
||||
|
||||
## 📎 信息附录
|
||||
## 信息附录
|
||||
### 重要数据汇总
|
||||
### 关键报道时间线
|
||||
### 权威来源清单
|
||||
```
|
||||
|
||||
**📋 新闻报告特色格式化要求:**
|
||||
**新闻报告特色格式化要求:**
|
||||
|
||||
1. **事实优先原则**:
|
||||
- 严格区分事实和观点
|
||||
@@ -433,11 +433,11 @@ SYSTEM_PROMPT_REPORT_FORMATTING = f"""
|
||||
- 体现新闻调查的专业方法
|
||||
- 展现对媒体生态的深度理解
|
||||
|
||||
**🎯 质量控制标准:**
|
||||
**质量控制标准:**
|
||||
- **事实准确性**:确保所有事实信息准确无误
|
||||
- **来源可靠性**:优先引用权威和官方信息源
|
||||
- **逻辑严密性**:保持分析推理的严密性
|
||||
- **客观中立性**:避免主观偏见,保持专业中立
|
||||
|
||||
**最终输出**:一份基于事实、逻辑严密、专业权威的新闻分析报告,为读者提供全面、准确的信息梳理和专业判断。
|
||||
**最终输出**:一份基于事实、逻辑严密、专业权威的新闻分析报告,不少于一万字,为读者提供全面、准确的信息梳理和专业判断。
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user