更新多个转换提示,添加用户语言响应要求,并删除不再使用的简洁密集摘要提示。

This commit is contained in:
duanfuxiang
2025-07-03 10:10:55 +08:00
parent a269258353
commit 923d98cae9
9 changed files with 28 additions and 30 deletions

View File

@@ -1,5 +1,5 @@
import { Result, err, ok } from "neverthrow";
import { App, TFolder } from 'obsidian';
import { App, TFolder, getLanguage } from 'obsidian';
import { DBManager } from '../../database/database-manager';
import { InsightManager } from '../../database/modules/insight/insight-manager';
@@ -8,10 +8,10 @@ import { LLMModel } from '../../types/llm/model';
import { RequestMessage } from '../../types/llm/request';
import { InfioSettings } from '../../types/settings';
import { readTFileContentPdf } from '../../utils/obsidian';
import { getFullLanguageName } from '../../utils/prompt-generator';
import { tokenCount } from '../../utils/token';
import LLMManager from '../llm/manager';
import { ANALYZE_PAPER_DESCRIPTION, ANALYZE_PAPER_PROMPT } from '../prompts/transformations/analyze-paper';
import { CONCISE_DENSE_SUMMARY_DESCRIPTION, CONCISE_DENSE_SUMMARY_PROMPT } from '../prompts/transformations/concise-dense-summary';
import { DENSE_SUMMARY_DESCRIPTION, DENSE_SUMMARY_PROMPT } from '../prompts/transformations/dense-summary';
import { HIERARCHICAL_SUMMARY_DESCRIPTION, HIERARCHICAL_SUMMARY_PROMPT } from '../prompts/transformations/hierarchical-summary';
import { KEY_INSIGHTS_DESCRIPTION, KEY_INSIGHTS_PROMPT } from '../prompts/transformations/key-insights';
@@ -68,7 +68,6 @@ class ConcurrencyLimiter {
// 转换类型枚举
export enum TransformationType {
DENSE_SUMMARY = 'dense_summary',
CONCISE_DENSE_SUMMARY = 'concise_dense_summary',
HIERARCHICAL_SUMMARY = 'hierarchical_summary',
ANALYZE_PAPER = 'analyze_paper',
SIMPLE_SUMMARY = 'simple_summary',
@@ -93,12 +92,6 @@ export const TRANSFORMATIONS: Record<TransformationType, TransformationConfig> =
description: DENSE_SUMMARY_DESCRIPTION,
maxTokens: 4000
},
[TransformationType.CONCISE_DENSE_SUMMARY]: {
type: TransformationType.CONCISE_DENSE_SUMMARY,
prompt: CONCISE_DENSE_SUMMARY_PROMPT,
description: CONCISE_DENSE_SUMMARY_DESCRIPTION,
maxTokens: 4000
},
[TransformationType.HIERARCHICAL_SUMMARY]: {
type: TransformationType.HIERARCHICAL_SUMMARY,
prompt: HIERARCHICAL_SUMMARY_PROMPT,
@@ -685,7 +678,7 @@ export class TransEngine {
const messages: RequestMessage[] = [
{
role: 'system',
content: transformationConfig.prompt
content: transformationConfig.prompt.replace('{userLanguage}', getFullLanguageName(getLanguage()))
},
{
role: 'user',