use crate::llm::providers::gemini::wire::Content;
use crate::prompts::static_prompts::{
lightweight_instruction_text, minimal_instruction_text, specialized_instruction_text,
};
use vtcode_commons::estimate_tokens;
pub fn generate_minimal_instruction() -> Content {
Content::system_text(minimal_instruction_text())
}
pub fn generate_lightweight_instruction() -> Content {
Content::system_text(lightweight_instruction_text())
}
pub fn generate_specialized_instruction() -> Content {
Content::system_text(specialized_instruction_text())
}
#[must_use]
pub fn estimate_token_count(text: &str) -> u64 {
estimate_tokens(text) as u64
}