mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-05-23 16:35:59 +00:00
feat: add citation support in research report block and markdown
* feat: add citation support in research report block and markdown - Enhanced ResearchReportBlock to fetch citations based on researchId and pass them to the Markdown component. - Introduced CitationLink component to display citation metadata on hover for links in markdown. - Implemented CitationCard and CitationList components for displaying citation details and lists. - Updated Markdown component to handle citation links and inline citations. - Created HoverCard component for displaying citation information in a tooltip-like manner. - Modified store to manage citations, including setting and retrieving citations for ongoing research. - Added CitationsEvent type to handle citations in chat events and updated Message type to include citations. * fix(log): Enable the logging level when enabling the DEBUG environment variable (#793) * fix(frontend): render all tool calls in the frontend #796 (#797) * build(deps): bump jspdf from 3.0.4 to 4.0.0 in /web (#798) Bumps [jspdf](https://github.com/parallax/jsPDF) from 3.0.4 to 4.0.0. - [Release notes](https://github.com/parallax/jsPDF/releases) - [Changelog](https://github.com/parallax/jsPDF/blob/master/RELEASE.md) - [Commits](https://github.com/parallax/jsPDF/compare/v3.0.4...v4.0.0) --- updated-dependencies: - dependency-name: jspdf dependency-version: 4.0.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(frontend):added the display of the 'analyst' message #800 (#801) * fix: migrate from deprecated create_react_agent to langchain.agents.create_agent (#802) * fix: migrate from deprecated create_react_agent to langchain.agents.create_agent Fixes #799 - Replace deprecated langgraph.prebuilt.create_react_agent with langchain.agents.create_agent (LangGraph 1.0 migration) - Add DynamicPromptMiddleware to handle dynamic prompt templates (replaces the 'prompt' callable parameter) - Add PreModelHookMiddleware to handle pre-model hooks (replaces the 'pre_model_hook' parameter) - Update AgentState import from langchain.agents in template.py - Update tests to use the new API * fix:update the code with review comments * fix: Add runtime parameter to compress_messages method(#803) * fix: Add runtime parameter to compress_messages method(#803) The compress_messages method was being called by PreModelHookMiddleware with both state and runtime parameters, but only accepted state parameter. This caused a TypeError when the middleware executed the pre_model_hook. Added optional runtime parameter to compress_messages signature to match the expected interface while maintaining backward compatibility. * Update the code with the review comments * fix: Refactor citation handling and add comprehensive tests for citation features * refactor: Clean up imports and formatting across citation modules * fix: Add monkeypatch to clear AGENT_RECURSION_LIMIT in recursion limit tests * feat: Enhance citation link handling in Markdown component * fix: Exclude citations from finish reason handling in mergeMessage function * fix(nodes): update message handling * fix(citations): improve citation extraction and handling in event processing * feat(citations): enhance citation extraction and handling with improved merging and normalization * fix(reporter): update citation formatting instructions for clarity and consistency * fix(reporter): prioritize using Markdown tables for data presentation and comparison --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: LoftyComet <1277173875@qq。> Co-authored-by: Willem Jiang <willem.jiang@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit is contained in:
@@ -372,9 +372,12 @@ Structure your report in the following format:
|
||||
|
||||
- If uncertain about any information, acknowledge the uncertainty.
|
||||
- Only include verifiable facts from the provided source material.
|
||||
- Place all citations in the "Key Citations" section at the end, not inline in the text.
|
||||
- For each citation, use the format: `- [Source Title](URL)`
|
||||
- Include an empty line between each citation for better readability.
|
||||
- Structure your report to include: Key Points, Overview, Detailed Analysis, Survey Note (optional), and References.
|
||||
- Use inline citations [n] in the text where appropriate.
|
||||
- The number n must correspond to the source index in the provided 'Available Source References' list.
|
||||
- Make the inline citation a link to the reference at the bottom using the format `[[n]](#ref-n)`.
|
||||
- In the References section at the end, list the sources using the format `[[n]](#citation-target-n) **[Title](URL)**`.
|
||||
- PRIORITIZE USING MARKDOWN TABLES for data presentation and comparison. Use tables whenever presenting comparative data, statistics, features, or options.
|
||||
- Include images using ``. The images should be in the middle of the report, not at the end or separate section.
|
||||
- The included images should **only** be from the information gathered **from the previous steps**. **Never** include images that are not from the previous steps
|
||||
- Directly output the Markdown raw content without "```markdown" or "```".
|
||||
|
||||
@@ -370,9 +370,12 @@ CURRENT_TIME: {{ CURRENT_TIME }}
|
||||
|
||||
- 如果对任何信息不确定,确认不确定性。
|
||||
- 仅包括来自提供的源资料的可验证事实。
|
||||
- 将所有引用放在末尾的"关键引文"部分,而不是文本中的内联。
|
||||
- 对于每个引用,使用格式:`- [来源标题](URL)`
|
||||
- 在每个引文之间包括一个空行以获得更好的可读性。
|
||||
- 报告结构应包含:核心要点、概述、详细分析、调查说明(可选)和参考文献。
|
||||
- 在正文适当位置使用内联引用 [n]。
|
||||
- 数字 n 必须对应提供的"可用来源参考"列表中的索引。
|
||||
- 将内联引用设为指向底部参考文献的链接,格式为 `[[n]](#ref-n)`。
|
||||
- 在末尾的参考文献部分,使用格式 `[[n]](#citation-target-n) **[标题](URL)**` 列出来源。
|
||||
- 优先使用 Markdown 表格进行数据展示和比较。在展示对比数据、统计数据、特性或选项时,请务必使用表格。
|
||||
- 使用``包括图像。图像应该在报告的中间,而不是末尾或单独的部分。
|
||||
- 包含的图像应**仅**来自**从之前步骤中**收集的信息。**绝不**包括不来自之前步骤的图像
|
||||
- 直接输出Markdown原始内容,不带"```markdown"或"```"。
|
||||
|
||||
Reference in New Issue
Block a user