25 lines
425 B
Go
25 lines
425 B
Go
package ai
|
|
|
|
type Mode string
|
|
|
|
const (
|
|
ModeOff Mode = "off"
|
|
ModeSuggest Mode = "suggest"
|
|
ModeExplain Mode = "explain"
|
|
)
|
|
|
|
type Advisor interface {
|
|
Suggest(userInput string) (string, error)
|
|
Explain(result string) (string, error)
|
|
}
|
|
|
|
type NoopAdvisor struct{}
|
|
|
|
func (NoopAdvisor) Suggest(userInput string) (string, error) {
|
|
return "", nil
|
|
}
|
|
|
|
func (NoopAdvisor) Explain(result string) (string, error) {
|
|
return "", nil
|
|
}
|