根据提供的code differences信息,由于没有具体的代码变更内容,我将生成一个通用的commit message模板:

```
docs(readme): 更新文档说明

- 添加了项目使用说明
- 完善了配置项描述
- 修正了示例代码格式
```

注意:由于您提供的code differences部分为空,无法获取具体的代码变更信息来生成准确的commit message。请提供实际的代码差异信息以便生成更精确的提交消息。
This commit is contained in:
link2026
2026-07-01 10:02:16 +08:00
parent e179a369f6
commit 404abbf10b
9 changed files with 7179 additions and 330 deletions

View File

@@ -118,6 +118,48 @@ extension String {
}
}
// MARK: - AI ( Service/Prompt MainActor )
/// , LLM prompt :
/// AI / / ,
/// `appLocLocale`(LanguageManager nonisolated );
/// `system` ,,
nonisolated enum AIOutputLanguage: String {
case zhHans, en, ja, ko
/// appLocLocale system(autoupdatingCurrent)
static var current: AIOutputLanguage {
let code = appLocLocale.language.languageCode?.identifier ?? "zh"
switch code {
case "en": return .en
case "ja": return .ja
case "ko": return .ko
default: return .zhHans // zh (few-shot )
}
}
/// prompt (,)
var promptName: String {
switch self {
case .zhHans: return "简体中文"
case .en: return "English"
case .ja: return "日本語"
case .ko: return "한국어"
}
}
/// prompt (few-shot ,)
/// ( / / ),=
var outputDirective: String {
self == .zhHans ? "" : "\n\n重要:请全程用\(promptName)输出所有面向用户的文字(JSON 的字段值也用\(promptName)),不要用中文。"
}
}
/// 便:( `AIOutputLanguage.outputDirective`)
nonisolated func aiOutputLanguageDirective() -> String {
AIOutputLanguage.current.outputDirective
}
// MARK: - Bundle ( Text / NSLocalizedString )
/// key(,)