go-micro.dev/v5@v5.12.0/genai/noop.go (about) 1 package genai 2 3 type noopGenAI struct{} 4 5 func (n *noopGenAI) Generate(prompt string, opts ...Option) (*Result, error) { 6 return &Result{Prompt: prompt, Type: "noop", Text: "noop response"}, nil 7 } 8 9 func (n *noopGenAI) Stream(prompt string, opts ...Option) (*Stream, error) { 10 results := make(chan *Result, 1) 11 results <- &Result{Prompt: prompt, Type: "noop", Text: "noop response"} 12 close(results) 13 return &Stream{Results: results}, nil 14 } 15 16 func (n *noopGenAI) String() string { 17 return "noop" 18 } 19 20 var Default = &noopGenAI{}