/ go / internal / providers / q_helper.go
q_helper.go
 1  package providers
 2  
 3  import (
 4  	"os"
 5  
 6  	"github.com/TransformerOS/kamaji-go/internal/types"
 7  )
 8  
 9  // GetQProvider returns either the daemon or regular Q provider based on environment
10  func GetQProvider() (types.LLMProvider, error) {
11  	// Check if daemon mode is explicitly disabled
12  	if os.Getenv("KAMAJI_Q_DAEMON") == "false" {
13  		return NewQProvider()
14  	}
15  	// Default to daemon mode
16  	return NewQDaemonProvider()
17  }