mirror of
https://github.com/go-micro/go-micro.git
synced 2025-06-30 22:33:49 +02:00
* genai interface * x * x * text to speech * Re-add events package (#2761) * Re-add events package * run redis as a dep * remove redis events * fix: data race on event subscriber * fix: data race in tests * fix: store errors * fix: lint issues * feat: default stream * Update file.go --------- Co-authored-by: Brian Ketelsen <bketelsen@gmail.com> * . * copilot couldn't make it compile so I did * copilot couldn't make it compile so I did * x --------- Co-authored-by: Brian Ketelsen <bketelsen@gmail.com>
38 lines
850 B
Go
38 lines
850 B
Go
package openai
|
|
|
|
import (
|
|
"go-micro.dev/v5/genai"
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestOpenAI_GenerateText(t *testing.T) {
|
|
apiKey := os.Getenv("OPENAI_API_KEY")
|
|
if apiKey == "" {
|
|
t.Skip("OPENAI_API_KEY not set")
|
|
}
|
|
client := New(genai.WithAPIKey(apiKey))
|
|
res, err := client.Generate("Say hello world", genai.Text)
|
|
if err != nil {
|
|
t.Fatalf("Generate error: %v", err)
|
|
}
|
|
if res == nil || res.Text == "" {
|
|
t.Error("Expected non-empty text response")
|
|
}
|
|
}
|
|
|
|
func TestOpenAI_GenerateImage(t *testing.T) {
|
|
apiKey := os.Getenv("OPENAI_API_KEY")
|
|
if apiKey == "" {
|
|
t.Skip("OPENAI_API_KEY not set")
|
|
}
|
|
client := New(genai.WithAPIKey(apiKey))
|
|
res, err := client.Generate("A cat wearing sunglasses", genai.Image)
|
|
if err != nil {
|
|
t.Fatalf("Generate error: %v", err)
|
|
}
|
|
if res == nil || res.Text == "" {
|
|
t.Error("Expected non-empty image URL")
|
|
}
|
|
}
|