docs: update readme with new installation methods and cli options
This commit is contained in:
@@ -136,8 +136,9 @@ impl LlmClient {
|
||||
&self,
|
||||
version: &str,
|
||||
commits: &[String],
|
||||
language: Language,
|
||||
) -> Result<String> {
|
||||
let system_prompt = TAG_MESSAGE_SYSTEM_PROMPT;
|
||||
let system_prompt = get_tag_system_prompt(language);
|
||||
let commits_text = commits.join("\n");
|
||||
let prompt = format!("Version: {}\n\nCommits:\n{}", version, commits_text);
|
||||
|
||||
@@ -149,8 +150,9 @@ impl LlmClient {
|
||||
&self,
|
||||
version: &str,
|
||||
commits: &[(String, String)], // (type, message)
|
||||
language: Language,
|
||||
) -> Result<String> {
|
||||
let system_prompt = CHANGELOG_SYSTEM_PROMPT;
|
||||
let system_prompt = get_changelog_system_prompt(language);
|
||||
|
||||
let commits_text = commits
|
||||
.iter()
|
||||
@@ -385,6 +387,30 @@ fn get_commit_system_prompt(format: crate::config::CommitFormat, language: Langu
|
||||
}
|
||||
}
|
||||
|
||||
fn get_tag_system_prompt(language: Language) -> &'static str {
|
||||
match language {
|
||||
Language::Chinese => TAG_MESSAGE_SYSTEM_PROMPT_ZH,
|
||||
Language::Japanese => TAG_MESSAGE_SYSTEM_PROMPT_JA,
|
||||
Language::Korean => TAG_MESSAGE_SYSTEM_PROMPT_KO,
|
||||
Language::Spanish => TAG_MESSAGE_SYSTEM_PROMPT_ES,
|
||||
Language::French => TAG_MESSAGE_SYSTEM_PROMPT_FR,
|
||||
Language::German => TAG_MESSAGE_SYSTEM_PROMPT_DE,
|
||||
_ => TAG_MESSAGE_SYSTEM_PROMPT,
|
||||
}
|
||||
}
|
||||
|
||||
fn get_changelog_system_prompt(language: Language) -> &'static str {
|
||||
match language {
|
||||
Language::Chinese => CHANGELOG_SYSTEM_PROMPT_ZH,
|
||||
Language::Japanese => CHANGELOG_SYSTEM_PROMPT_JA,
|
||||
Language::Korean => CHANGELOG_SYSTEM_PROMPT_KO,
|
||||
Language::Spanish => CHANGELOG_SYSTEM_PROMPT_ES,
|
||||
Language::French => CHANGELOG_SYSTEM_PROMPT_FR,
|
||||
Language::German => CHANGELOG_SYSTEM_PROMPT_DE,
|
||||
_ => CHANGELOG_SYSTEM_PROMPT,
|
||||
}
|
||||
}
|
||||
|
||||
// System prompts for LLM
|
||||
|
||||
const CONVENTIONAL_COMMIT_SYSTEM_PROMPT: &str = r#"You are a helpful assistant that generates conventional commit messages.
|
||||
|
||||
Reference in New Issue
Block a user