NewLLMPromptCompressor 创建 LLM Prompt 压缩器
(prov provider.Provider, model string, language string)
| 19 | |
| 20 | // NewLLMPromptCompressor 创建 LLM Prompt 压缩器 |
| 21 | func NewLLMPromptCompressor(prov provider.Provider, model string, language string) *LLMPromptCompressor { |
| 22 | if model == "" { |
| 23 | model = "deepseek-chat" // 默认使用 DeepSeek |
| 24 | } |
| 25 | if language == "" { |
| 26 | language = "zh" |
| 27 | } |
| 28 | |
| 29 | return &LLMPromptCompressor{ |
| 30 | provider: prov, |
| 31 | model: model, |
| 32 | language: language, |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | // Compress 压缩 Prompt |
| 37 | func (c *LLMPromptCompressor) Compress(ctx context.Context, prompt string, targetLength int, preserveSections []string, level int) (string, error) { |
no outgoing calls
no test coverage detected