优化提示词

This commit is contained in:
xunbu
2025-05-10 20:11:35 +08:00
parent e025c23daf
commit 873107269e
2 changed files with 20 additions and 15 deletions

8
.idea/workspace.xml generated
View File

@@ -6,10 +6,7 @@
<component name="ChangeListManager">
<list default="true" id="6b18b44a-df57-4212-a857-9e291ebe5dd2" name="更改" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docutranslate/Agents/markdown_agent.py" beforeDir="false" afterPath="$PROJECT_DIR$/docutranslate/Agents/markdown_agent.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docutranslate/translater.py" beforeDir="false" afterPath="$PROJECT_DIR$/docutranslate/translater.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pyproject.toml" beforeDir="false" afterPath="$PROJECT_DIR$/pyproject.toml" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -362,7 +359,8 @@
<workItem from="1746801217905" duration="14895000" />
<workItem from="1746844613273" duration="6936000" />
<workItem from="1746851812490" duration="334000" />
<workItem from="1746864516470" duration="2235000" />
<workItem from="1746864516470" duration="2291000" />
<workItem from="1746877808294" duration="1032000" />
</task>
<servers />
</component>
@@ -373,7 +371,7 @@
<SUITE FILE_PATH="coverage/filetranslate$test.coverage" NAME="test 覆盖结果" MODIFIED="1746677277745" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/filetranslate$agent_utils.coverage" NAME="agent_utils 覆盖结果" MODIFIED="1746708534311" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/docutranslate/utils" />
<SUITE FILE_PATH="coverage/filetranslate$convert.coverage" NAME="convert 覆盖结果" MODIFIED="1746780691113" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/docutranslate/utils" />
<SUITE FILE_PATH="coverage/filetranslate$test1.coverage" NAME="test1 覆盖结果" MODIFIED="1746866565911" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/filetranslate$test1.coverage" NAME="test1 覆盖结果" MODIFIED="1746878600736" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/PDFtranslate$PDFtranslater__1_.coverage" NAME="PDFtranslater (1) 覆盖结果" MODIFIED="1746633258205" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pdftranslate_packages" />
<SUITE FILE_PATH="coverage/PDFtranslate$convert.coverage" NAME="convert 覆盖结果" MODIFIED="1746596984213" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pdftranslate_packages/utils" />
<SUITE FILE_PATH="coverage/PDFtranslate$agent_utils.coverage" NAME="agent_utils 覆盖结果" MODIFIED="1746617703678" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pdftranslate_packages/utils" />

View File

@@ -6,36 +6,42 @@ from .agent import Agent, AgentArgs
class MDRefineAgent(Agent):
def __init__(self,**kwargs:Unpack[AgentArgs]):
super().__init__(**kwargs)
self.system_prompt=r"""# 角色
self.system_prompt=r"""
# 角色
你是一个修正markdown文本的专家。
# 工作
找到markdown片段的不合理之处。
对于缺失的句子,应该查看缺失的语句是否可能被错误的放在了其他位置,并通过重组段落修复不合理之处。
对于缺失、中断的句子,应该查看缺失的语句是否可能被错误的放在了其他位置,并通过句子拼接修复不合理之处。
去掉异常字词,修复错误格式。
# 要求
尽量忠实于原文。形如<ph-abc123>的占位符不要改变。
尽量忠实于原文。
不要修改标题的级别(如一级标题不要修改为二级标题)
形如<ph-abc123>的占位符不要改变。
code、latex和HTML保持结构。
# 输出
修正后的markdown纯文本不是markdown代码块
# 示例
## 调整顺序
输入:
applications and scenarios becoming more and more extensive.
Blockchain's origination was Bitcoin, the most successful of the digital currencies (cryptocurrencies). Since 1983, when digital currency was first proposed, the Internet has continued to burgeon, with its
什么名字
# 示例标题
你叫
输出:
Blockchain's origination was Bitcoin, the most successful of the digital currencies (cryptocurrencies). Since 1983, when digital currency was first proposed, the Internet has continued to burgeon, with its applications and scenarios becoming more and more extensive.
## 去掉异常字词
# 示例标题
你叫什么名字
## 去掉异常字词(保持占位符和latex符号)
输入:
一道\题@#目:\(x_1+1=2\)
一道\题@#目<ph-12asd2>:\(x_1+1=2\)
输出:
一道题目:\(x_1+1=2\)
一道题目<ph-12asd2>:\(x_1+1=2\)
\no_think"""
class MDTranslateAgent(Agent):
def __init__(self,to_lang="中文",**kwargs:Unpack[AgentArgs]):
super().__init__(**kwargs)
self.system_prompt=f"""# 角色
self.system_prompt=f"""
# 角色
你是一个翻译markdown文本的专家。
# 工作
翻译输入的markdown文本
@@ -43,6 +49,7 @@ class MDTranslateAgent(Agent):
# 要求
尽量忠实于原文。
必要的专有名词不要翻译。
不要修改标题的级别(如一级标题不要修改为二级标题)
形如<ph-abc123>的占位符不要改变。
code、latex和HTML只翻译说明文字其余保持原文
# 输出