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{}