/**
* 总结提示词导出和主题选择器
*/
import type { TopicCategory } from '../../types/index.js';
// 导入各主题的提示词
import {
DEFAULT_SUMMARY_PROMPT,
SEARCH_SUMMARY_PROMPT
} from './default.js';
import {
PROGRAMMING_SUMMARY_PROMPT,
PROGRAMMING_SEARCH_SUMMARY_PROMPT
} from './programming.js';
import {
HISTORY_SUMMARY_PROMPT,
HISTORY_SEARCH_SUMMARY_PROMPT
} from './history.js';
import {
MILITARY_SUMMARY_PROMPT,
MILITARY_SEARCH_SUMMARY_PROMPT
} from './military.js';
import {
POLITICS_SUMMARY_PROMPT,
POLITICS_SEARCH_SUMMARY_PROMPT
} from './politics.js';
import {
SCIENCE_SUMMARY_PROMPT,
SCIENCE_SEARCH_SUMMARY_PROMPT
} from './science.js';
import {
TECHNOLOGY_SUMMARY_PROMPT,
TECHNOLOGY_SEARCH_SUMMARY_PROMPT
} from './technology.js';
import {
ENTERTAINMENT_SUMMARY_PROMPT,
ENTERTAINMENT_SEARCH_SUMMARY_PROMPT
} from './entertainment.js';
import {
SPORTS_SUMMARY_PROMPT,
SPORTS_SEARCH_SUMMARY_PROMPT
} from './sports.js';
import {
FINANCE_SUMMARY_PROMPT,
FINANCE_SEARCH_SUMMARY_PROMPT
} from './finance.js';
// 单页面总结提示词映射
const SINGLE_SUMMARY_PROMPTS: Record<TopicCategory, string> = {
programming: PROGRAMMING_SUMMARY_PROMPT,
history: HISTORY_SUMMARY_PROMPT,
military: MILITARY_SUMMARY_PROMPT,
politics: POLITICS_SUMMARY_PROMPT,
science: SCIENCE_SUMMARY_PROMPT,
technology: TECHNOLOGY_SUMMARY_PROMPT,
entertainment: ENTERTAINMENT_SUMMARY_PROMPT,
sports: SPORTS_SUMMARY_PROMPT,
finance: FINANCE_SUMMARY_PROMPT,
other: DEFAULT_SUMMARY_PROMPT,
};
// 搜索结果总结提示词映射
const SEARCH_SUMMARY_PROMPTS: Record<TopicCategory, string> = {
programming: PROGRAMMING_SEARCH_SUMMARY_PROMPT,
history: HISTORY_SEARCH_SUMMARY_PROMPT,
military: MILITARY_SEARCH_SUMMARY_PROMPT,
politics: POLITICS_SEARCH_SUMMARY_PROMPT,
science: SCIENCE_SEARCH_SUMMARY_PROMPT,
technology: TECHNOLOGY_SEARCH_SUMMARY_PROMPT,
entertainment: ENTERTAINMENT_SEARCH_SUMMARY_PROMPT,
sports: SPORTS_SEARCH_SUMMARY_PROMPT,
finance: FINANCE_SEARCH_SUMMARY_PROMPT,
other: SEARCH_SUMMARY_PROMPT,
};
/**
* 根据主题获取单页面总结提示词
*/
export function getSingleSummaryPromptByTopic(topic: TopicCategory): string {
return SINGLE_SUMMARY_PROMPTS[topic] || DEFAULT_SUMMARY_PROMPT;
}
/**
* 根据主题获取搜索结果总结提示词
*/
export function getSearchSummaryPromptByTopic(topic: TopicCategory): string {
return SEARCH_SUMMARY_PROMPTS[topic] || SEARCH_SUMMARY_PROMPT;
}
// 导出默认提示词(向后兼容)
export {
DEFAULT_SUMMARY_PROMPT,
SEARCH_SUMMARY_PROMPT
};