MCPcopy Create free account
hub / github.com/astercloud/aster / NewLLMPromptCompressor

Function NewLLMPromptCompressor

pkg/agent/prompt_compressor_llm.go:21–34  ·  view source on GitHub ↗

NewLLMPromptCompressor 创建 LLM Prompt 压缩器

(prov provider.Provider, model string, language string)

Source from the content-addressed store, hash-verified

19
20// NewLLMPromptCompressor 创建 LLM Prompt 压缩器
21func 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
37func (c *LLMPromptCompressor) Compress(ctx context.Context, prompt string, targetLength int, preserveSections []string, level int) (string, error) {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected