Skip to content

Commit b3135bc

Browse files
committed
fix:简化流程&&修改提示词
1 parent 2df7c16 commit b3135bc

File tree

2 files changed

+6
-16
lines changed

2 files changed

+6
-16
lines changed

src/cvbManager.ts

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -454,22 +454,11 @@ TCVB 格式规范:
454454
1. 全局替换操作(GLOBAL-REPLACE):
455455
## OPERATION:GLOBAL-REPLACE
456456
## OLD_CONTENT
457-
[markdown代码块:被全局替换的内容, 可以在需要被替换的文本前后包含一些上下文帮助精确替换,但是不要太长]
457+
[markdown代码块:被全局替换的内容, 可以在需要被替换的文本前后包含一些上下文帮助精确替换,一般是上下各3行,不要太长]
458458
## NEW_CONTENT
459459
[markdown代码块:新内容]
460460
461-
2. 精确替换操作(EXACT-REPLACE),用于替换全局替换无法精准定位的情况(如果GLOBAL-REPLACE可以定位到,没有歧义,就优先用GLOBAL-REPLACE):
462-
## OPERATION:EXACT-REPLACE
463-
## BEFORE_ANCHOR
464-
[markdown代码块:OLD_CONTENT之前的几行内容, 用来划定范围上半段锚点,避免有多个类似匹配, 不能和OLD_CONTENT重合。不要太长,可以精确定位到位置即可]
465-
## AFTER_ANCHOR
466-
[markdown代码块:OLD_CONTENT之后的几行内容, 用来划定范围下半段锚点,避免有多个类似匹配, 不能和OLD_CONTENT重合,不要太长,可以精确定位到位置即可]
467-
## OLD_CONTENT
468-
[markdown代码块:被替换内容]
469-
## NEW_CONTENT
470-
[markdown代码块:新内容]
471-
472-
3. 创建操作(CREATE):
461+
2. 创建操作(CREATE):
473462
## OPERATION:CREATE
474463
[markdown代码块:直接跟正文内容,表示新文件的全部内容]
475464
@@ -642,7 +631,7 @@ function applyGlobalReplace(strContent: string, op: GlobalReplaceOperation) : st
642631

643632
regPattern.lastIndex = 0;
644633
if (!regPattern.test(strContent)) {
645-
const errorMsg = `GLOBAL-REPLACE 失败:FILE:"${op.m_strFilePath}" 中未找到OLD_CONTENT: "${op.m_strOldContent}"`;
634+
const errorMsg = `GLOBAL-REPLACE 失败:FILE:"${op.m_strFilePath}" 中未找到OLD_CONTENT: "${op.m_strOldContent}" 可能是和原文有细微差异,或者文件路径和别的文件搞错了`;
646635
console.log(errorMsg + `\n表达式: ${regPattern}`);
647636
throw new Error(errorMsg);
648637
}

src/deepseekApi.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ export async function callDeepSeekFixApi(
203203
let messages_body = lastMessageBody;
204204

205205
messages_body.push(
206-
{ role: 'user', content:`接收的数据格式有错误: ${errorInfo}, 仔细检查,分析输出错误的原因。然后根据分析重新完整输出, 注意不能有省略:`}
206+
{ role: 'user', content:`接收的数据格式有错误: ${errorInfo}, 仔细检查,分析输出错误的原因。理解改动的原义,用最小的改动修正错误。然后重新完整输出, 注意不能有省略:`}
207207
);
208208

209209
let fullResponse = '';
@@ -277,7 +277,8 @@ ${TCVB.getFormatDescription()}
277277
记住你是个代码重构助手
278278
任何时候都要保证修改完的代码是完整的可执行的,不能有省略
279279
先输出你对需求涉及的相关代码的理解
280-
再输出你的方案大纲,每个修改都要写清楚是哪个文件路径,不能搞错了。你看代码的时候要用bfs而不是dfs的思维, 要做按照互相关系层级缩进的笔记,方便你整理思路。
280+
再输出你的方案大纲,一定一定要完整列出你准备修改哪个文件路径!不能偷懒,计划要做详细。你看代码的时候要用bfs而不是dfs的思维, 要做按照互相关系层级缩进的笔记,方便你整理思路。
281+
用尽量少的改动达到需求目的
281282
最后的输出修改内容, 必须要遵守TCVB格式,用来做差量修改合成CVB (为了节省通讯用的数据流量),
282283
尤其注意,输出除了TCVB的正文内容以外,别的地方出现TCVB的开始符和结束符(比如一些关于TCVB的附加说明,或者正好字符串前缀和TCVB符号一样)要做转义,
283284
以免接收的时候被错误的当成TCVB块(比如前面加入一些空格)

0 commit comments

Comments
 (0)