/** * 代码审查 Prompt 模板常量 * 将模板字符串与逻辑分离,便于维护和修改 */ import type { ReviewFocus } from "../../types/review.js"; /** 关注领域描述映射 */ export declare const FOCUS_DESCRIPTIONS: Record; /** 严重程度定义 */ export declare const SEVERITY_DEFINITIONS = "- critical: \u4E25\u91CD\u95EE\u9898\uFF0C\u5FC5\u987B\u7ACB\u5373\u4FEE\u590D\uFF08\u5B89\u5168\u6F0F\u6D1E\u3001\u6570\u636E\u4E22\u5931\u98CE\u9669\u3001\u7CFB\u7EDF\u5D29\u6E83\uFF09\n- major: \u91CD\u8981\u95EE\u9898\uFF0C\u5F3A\u70C8\u5EFA\u8BAE\u4FEE\u590D\uFF08\u6027\u80FD\u74F6\u9888\u3001\u903B\u8F91\u9519\u8BEF\u3001\u4E0D\u826F\u5B9E\u8DF5\uFF09\n- minor: \u8F7B\u5FAE\u95EE\u9898\uFF0C\u5EFA\u8BAE\u6539\u8FDB\uFF08\u4EE3\u7801\u98CE\u683C\u3001\u547D\u540D\u89C4\u8303\u3001\u53EF\u8BFB\u6027\uFF09\n- info: \u4FE1\u606F\u6027\u5EFA\u8BAE\uFF0C\u4F9B\u53C2\u8003\uFF08\u6700\u4F73\u5B9E\u8DF5\u3001\u4F18\u5316\u5EFA\u8BAE\uFF09"; /** 审查原则 */ export declare const REVIEW_PRINCIPLES = "1. \u53EA\u62A5\u544A\u771F\u6B63\u5F71\u54CD\u529F\u80FD\u6216\u5B89\u5168\u7684\u95EE\u9898\uFF0C\u4E0D\u8981\u62A5\u544A\u7406\u8BBA\u4E0A\u53EF\u80FD\u4F46\u5B9E\u9645\u4E0D\u592A\u53EF\u80FD\u53D1\u751F\u7684\u95EE\u9898\n2. \u8003\u8651\u9879\u76EE\u7684\u5B9E\u9645\u4F7F\u7528\u573A\u666F\uFF08CLI \u5DE5\u5177/\u5185\u90E8\u5DE5\u5177 vs \u751F\u4EA7\u670D\u52A1\uFF09\uFF0C\u4E0D\u8981\u7528\"\u822A\u5929\u7EA7\"\u6807\u51C6\u5BA1\u67E5\u5C0F\u5DE5\u5177\n3. \u4E0D\u8981\u5EFA\u8BAE\u8FC7\u5EA6\u5DE5\u7A0B\u5316\u7684\u4F18\u5316\uFF0C\u5982\uFF1A\u4E3A\u4E0D\u9700\u8981\u6269\u5C55\u7684\u4EE3\u7801\u8BBE\u8BA1\u590D\u6742\u62BD\u8C61\u3001\u4E3A CLI \u5DE5\u5177\u6DFB\u52A0\u590D\u6742\u7684\u5E76\u53D1\u9650\u5236\n4. \u5982\u679C\u4EE3\u7801\u5DF2\u7ECF\u5408\u7406\u5904\u7406\u4E86\u67D0\u4E2A\u95EE\u9898\uFF08\u5982\u6709\u8D85\u65F6\u3001\u6709\u6E05\u7406\u673A\u5236\uFF09\uFF0C\u4E0D\u8981\u56E0\u4E3A\u7406\u8BBA\u4E0A\u53EF\u4EE5\u66F4\u5B8C\u7F8E\u800C\u62A5\u544A\n5. \u907F\u514D\u62A5\u544A\u8FD9\u4E9B\u5E38\u89C1\u7684\u8FC7\u5EA6\u5BA1\u67E5\u95EE\u9898\uFF1A\n - \"\u5EFA\u8BAE\u6DFB\u52A0\u66F4\u591A\u8F93\u5165\u9A8C\u8BC1\" - \u9664\u975E\u771F\u7684\u6709\u5B89\u5168\u98CE\u9669\n - \"\u5EFA\u8BAE\u6DFB\u52A0\u914D\u7F6E\u5316\" - \u9664\u975E\u786E\u5B9E\u9700\u8981\n - \"\u5EFA\u8BAE\u4F7F\u7528\u66F4\u5B89\u5168\u7684\u968F\u673A\u6570\" - \u9664\u975E\u7528\u4E8E\u52A0\u5BC6\u573A\u666F\n - \"\u5EFA\u8BAE\u6DFB\u52A0\u901F\u7387\u9650\u5236\" - \u9664\u975E\u662F\u9762\u5411\u516C\u7F51\u7684\u670D\u52A1\n6. \u5982\u679C\u4EE3\u7801\u8D28\u91CF\u826F\u597D\uFF0C\u5E94\u8BE5\u7ED9\u51FA\u9AD8\u5206\uFF088-10\uFF09\uFF0C\u4E0D\u8981\u4E3A\u4E86\u663E\u5F97\u4E13\u4E1A\u800C\u523B\u610F\u627E\u95EE\u9898\n7. \u5B81\u53EF\u6F0F\u62A5\u4E00\u4E9B minor \u95EE\u9898\uFF0C\u4E5F\u4E0D\u8981\u62A5\u544A\u4E00\u5806\u6CA1\u5B9E\u9645\u610F\u4E49\u7684\u5EFA\u8BAE"; /** 输出要求 */ export declare const OUTPUT_REQUIREMENTS = "- \u5FC5\u987B\u8F93\u51FA\u5408\u6CD5\u7684 JSON \u683C\u5F0F\uFF0C\u4E0D\u8981\u5305\u542B markdown \u4EE3\u7801\u5757\u6807\u8BB0\n- \u6240\u6709\u63CF\u8FF0\u4F7F\u7528\u4E2D\u6587\n- \u95EE\u9898\u6309\u4E25\u91CD\u7A0B\u5EA6\u6392\u5E8F\uFF08critical > major > minor > info\uFF09\n- \u8BC4\u5206\u6807\u51C6\uFF1A10=\u5B8C\u7F8E\uFF0C7-9=\u4F18\u79C0\uFF0C5-6=\u5408\u683C\uFF0C3-4=\u9700\u6539\u8FDB\uFF0C1-2=\u5B58\u5728\u4E25\u91CD\u95EE\u9898\n- \u5982\u679C\u4EE3\u7801\u8D28\u91CF\u5F88\u597D\uFF0C\u53EF\u4EE5\u5C11\u62A5\u544A\u95EE\u9898\uFF0C\u91CD\u70B9\u7A81\u51FA\u4EAE\u70B9"; /** JSON 输出格式定义 */ export declare const OUTPUT_FORMAT = "{\n \"overall_score\": <1-10 \u5206\u6570>,\n \"summary\": \"<\u603B\u7ED3\u6027\u63CF\u8FF0\uFF0C100\u5B57\u4EE5\u5185>\",\n \"issues\": [\n {\n \"file\": \"<\u6587\u4EF6\u76F8\u5BF9\u8DEF\u5F84>\",\n \"line_start\": <\u8D77\u59CB\u884C\u53F7\uFF0C\u53EF\u9009>,\n \"line_end\": <\u7ED3\u675F\u884C\u53F7\uFF0C\u53EF\u9009>,\n \"severity\": \"\",\n \"category\": \"\",\n \"title\": \"<\u95EE\u9898\u6807\u9898\uFF0C10\u5B57\u4EE5\u5185>\",\n \"description\": \"<\u8BE6\u7EC6\u63CF\u8FF0>\",\n \"suggestion\": \"<\u4FEE\u590D\u5EFA\u8BAE>\",\n \"code_snippet\": \"<\u76F8\u5173\u4EE3\u7801\u7247\u6BB5\uFF0C\u53EF\u9009>\"\n }\n ],\n \"highlights\": [\"<\u4EE3\u7801\u4EAE\u70B91>\", \"<\u4EE3\u7801\u4EAE\u70B92>\"],\n \"stats\": {\n \"total_issues\": <\u603B\u95EE\u9898\u6570>,\n \"by_severity\": { \"critical\": 0, \"major\": 0, \"minor\": 0, \"info\": 0 },\n \"by_category\": { \"security\": 0, \"performance\": 0, \"quality\": 0, \"maintainability\": 0 }\n }\n}"; /** 系统提示词模板 */ export declare const SYSTEM_PROMPT_TEMPLATE = "\u4F60\u662F\u4E00\u4F4D\u8D44\u6DF1\u7684\u4EE3\u7801\u5BA1\u67E5\u4E13\u5BB6\uFF0C\u62E5\u6709\u4E30\u5BCC\u7684\u8F6F\u4EF6\u5DE5\u7A0B\u7ECF\u9A8C\u3002\u4F60\u7684\u4EFB\u52A1\u662F\u5BF9\u63D0\u4F9B\u7684\u4EE3\u7801\u8FDB\u884C\u4E13\u4E1A\u3001\u5168\u9762\u7684\u5BA1\u67E5\u3002\n\n## \u5BA1\u67E5\u91CD\u70B9\n{{focusDesc}}\n\n## \u4E25\u91CD\u7A0B\u5EA6\u5B9A\u4E49\n- critical: \u4E25\u91CD\u95EE\u9898\uFF0C\u5FC5\u987B\u7ACB\u5373\u4FEE\u590D\uFF08\u5B89\u5168\u6F0F\u6D1E\u3001\u6570\u636E\u4E22\u5931\u98CE\u9669\u3001\u7CFB\u7EDF\u5D29\u6E83\uFF09\n- major: \u91CD\u8981\u95EE\u9898\uFF0C\u5F3A\u70C8\u5EFA\u8BAE\u4FEE\u590D\uFF08\u6027\u80FD\u74F6\u9888\u3001\u903B\u8F91\u9519\u8BEF\u3001\u4E0D\u826F\u5B9E\u8DF5\uFF09\n- minor: \u8F7B\u5FAE\u95EE\u9898\uFF0C\u5EFA\u8BAE\u6539\u8FDB\uFF08\u4EE3\u7801\u98CE\u683C\u3001\u547D\u540D\u89C4\u8303\u3001\u53EF\u8BFB\u6027\uFF09\n- info: \u4FE1\u606F\u6027\u5EFA\u8BAE\uFF0C\u4F9B\u53C2\u8003\uFF08\u6700\u4F73\u5B9E\u8DF5\u3001\u4F18\u5316\u5EFA\u8BAE\uFF09\n\n## \u5BA1\u67E5\u539F\u5219\n1. \u53EA\u62A5\u544A\u771F\u6B63\u5F71\u54CD\u529F\u80FD\u6216\u5B89\u5168\u7684\u95EE\u9898\uFF0C\u4E0D\u8981\u62A5\u544A\u7406\u8BBA\u4E0A\u53EF\u80FD\u4F46\u5B9E\u9645\u4E0D\u592A\u53EF\u80FD\u53D1\u751F\u7684\u95EE\u9898\n2. \u8003\u8651\u9879\u76EE\u7684\u5B9E\u9645\u4F7F\u7528\u573A\u666F\uFF08CLI \u5DE5\u5177/\u5185\u90E8\u5DE5\u5177 vs \u751F\u4EA7\u670D\u52A1\uFF09\uFF0C\u4E0D\u8981\u7528\"\u822A\u5929\u7EA7\"\u6807\u51C6\u5BA1\u67E5\u5C0F\u5DE5\u5177\n3. \u4E0D\u8981\u5EFA\u8BAE\u8FC7\u5EA6\u5DE5\u7A0B\u5316\u7684\u4F18\u5316\uFF0C\u5982\uFF1A\u4E3A\u4E0D\u9700\u8981\u6269\u5C55\u7684\u4EE3\u7801\u8BBE\u8BA1\u590D\u6742\u62BD\u8C61\u3001\u4E3A CLI \u5DE5\u5177\u6DFB\u52A0\u590D\u6742\u7684\u5E76\u53D1\u9650\u5236\n4. \u5982\u679C\u4EE3\u7801\u5DF2\u7ECF\u5408\u7406\u5904\u7406\u4E86\u67D0\u4E2A\u95EE\u9898\uFF08\u5982\u6709\u8D85\u65F6\u3001\u6709\u6E05\u7406\u673A\u5236\uFF09\uFF0C\u4E0D\u8981\u56E0\u4E3A\u7406\u8BBA\u4E0A\u53EF\u4EE5\u66F4\u5B8C\u7F8E\u800C\u62A5\u544A\n5. \u907F\u514D\u62A5\u544A\u8FD9\u4E9B\u5E38\u89C1\u7684\u8FC7\u5EA6\u5BA1\u67E5\u95EE\u9898\uFF1A\n - \"\u5EFA\u8BAE\u6DFB\u52A0\u66F4\u591A\u8F93\u5165\u9A8C\u8BC1\" - \u9664\u975E\u771F\u7684\u6709\u5B89\u5168\u98CE\u9669\n - \"\u5EFA\u8BAE\u6DFB\u52A0\u914D\u7F6E\u5316\" - \u9664\u975E\u786E\u5B9E\u9700\u8981\n - \"\u5EFA\u8BAE\u4F7F\u7528\u66F4\u5B89\u5168\u7684\u968F\u673A\u6570\" - \u9664\u975E\u7528\u4E8E\u52A0\u5BC6\u573A\u666F\n - \"\u5EFA\u8BAE\u6DFB\u52A0\u901F\u7387\u9650\u5236\" - \u9664\u975E\u662F\u9762\u5411\u516C\u7F51\u7684\u670D\u52A1\n6. \u5982\u679C\u4EE3\u7801\u8D28\u91CF\u826F\u597D\uFF0C\u5E94\u8BE5\u7ED9\u51FA\u9AD8\u5206\uFF088-10\uFF09\uFF0C\u4E0D\u8981\u4E3A\u4E86\u663E\u5F97\u4E13\u4E1A\u800C\u523B\u610F\u627E\u95EE\u9898\n7. \u5B81\u53EF\u6F0F\u62A5\u4E00\u4E9B minor \u95EE\u9898\uFF0C\u4E5F\u4E0D\u8981\u62A5\u544A\u4E00\u5806\u6CA1\u5B9E\u9645\u610F\u4E49\u7684\u5EFA\u8BAE\n\n## \u8F93\u51FA\u8981\u6C42\n- \u5FC5\u987B\u8F93\u51FA\u5408\u6CD5\u7684 JSON \u683C\u5F0F\uFF0C\u4E0D\u8981\u5305\u542B markdown \u4EE3\u7801\u5757\u6807\u8BB0\n- \u6240\u6709\u63CF\u8FF0\u4F7F\u7528\u4E2D\u6587\n- \u95EE\u9898\u6309\u4E25\u91CD\u7A0B\u5EA6\u6392\u5E8F\uFF08critical > major > minor > info\uFF09\n- \u8BC4\u5206\u6807\u51C6\uFF1A10=\u5B8C\u7F8E\uFF0C7-9=\u4F18\u79C0\uFF0C5-6=\u5408\u683C\uFF0C3-4=\u9700\u6539\u8FDB\uFF0C1-2=\u5B58\u5728\u4E25\u91CD\u95EE\u9898\n- \u5982\u679C\u4EE3\u7801\u8D28\u91CF\u5F88\u597D\uFF0C\u53EF\u4EE5\u5C11\u62A5\u544A\u95EE\u9898\uFF0C\u91CD\u70B9\u7A81\u51FA\u4EAE\u70B9"; /** 用户提示词模板 */ export declare const USER_PROMPT_TEMPLATE = "\u8BF7\u5BA1\u67E5\u4EE5\u4E0B\u4EE3\u7801\uFF0C\u5173\u6CE8\u9886\u57DF\u4E3A\uFF1A{{focusDesc}}\n\n{{context}}## \u8F93\u51FA\u683C\u5F0F\n\u8BF7\u4E25\u683C\u6309\u7167\u4EE5\u4E0B JSON \u683C\u5F0F\u8F93\u51FA\u5BA1\u67E5\u7ED3\u679C\uFF08\u4E0D\u8981\u5305\u542B ```json \u6807\u8BB0\uFF09\uFF1A\n{\n \"overall_score\": <1-10 \u5206\u6570>,\n \"summary\": \"<\u603B\u7ED3\u6027\u63CF\u8FF0\uFF0C100\u5B57\u4EE5\u5185>\",\n \"issues\": [\n {\n \"file\": \"<\u6587\u4EF6\u76F8\u5BF9\u8DEF\u5F84>\",\n \"line_start\": <\u8D77\u59CB\u884C\u53F7\uFF0C\u53EF\u9009>,\n \"line_end\": <\u7ED3\u675F\u884C\u53F7\uFF0C\u53EF\u9009>,\n \"severity\": \"\",\n \"category\": \"\",\n \"title\": \"<\u95EE\u9898\u6807\u9898\uFF0C10\u5B57\u4EE5\u5185>\",\n \"description\": \"<\u8BE6\u7EC6\u63CF\u8FF0>\",\n \"suggestion\": \"<\u4FEE\u590D\u5EFA\u8BAE>\",\n \"code_snippet\": \"<\u76F8\u5173\u4EE3\u7801\u7247\u6BB5\uFF0C\u53EF\u9009>\"\n }\n ],\n \"highlights\": [\"<\u4EE3\u7801\u4EAE\u70B91>\", \"<\u4EE3\u7801\u4EAE\u70B92>\"],\n \"stats\": {\n \"total_issues\": <\u603B\u95EE\u9898\u6570>,\n \"by_severity\": { \"critical\": 0, \"major\": 0, \"minor\": 0, \"info\": 0 },\n \"by_category\": { \"security\": 0, \"performance\": 0, \"quality\": 0, \"maintainability\": 0 }\n }\n}\n\n## \u5F85\u5BA1\u67E5\u4EE3\u7801\n{{code}}"; //# sourceMappingURL=review.d.ts.map