Detailed changes
@@ -1,7 +1,7 @@
-ANTHROPIC_API_KEY=
-GEMINI_API_KEY=
-GROQ_API_KEY=
-OPENAI_API_KEY=
-OPENROUTER_API_KEY=
-XAI_API_KEY=
-ZAI_API_KEY=
+FANTASY_ANTHROPIC_API_KEY=
+FANTASY_GEMINI_API_KEY=
+FANTASY_GROQ_API_KEY=
+FANTASY_OPENAI_API_KEY=
+FANTASY_OPENROUTER_API_KEY=
+FANTASY_XAI_API_KEY=
+FANTASY_ZAI_API_KEY=
@@ -80,7 +80,7 @@ func testAnthropicThinking(t *testing.T, result *ai.AgentResult) {
func anthropicBuilder(model string) builderFunc {
return func(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := anthropic.New(
- anthropic.WithAPIKey(os.Getenv("ANTHROPIC_API_KEY")),
+ anthropic.WithAPIKey(os.Getenv("FANTASY_ANTHROPIC_API_KEY")),
anthropic.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel(model)
@@ -63,7 +63,7 @@ func testGoogleThinking(t *testing.T, result *ai.AgentResult) {
func googleBuilder(model string) builderFunc {
return func(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := google.New(
- google.WithAPIKey(cmp.Or(os.Getenv("GEMINI_API_KEY"), "(missing)")),
+ google.WithAPIKey(cmp.Or(os.Getenv("FANTASY_GEMINI_API_KEY"), "(missing)")),
google.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel(model)
@@ -20,7 +20,7 @@ func TestOpenAICommon(t *testing.T) {
func builderOpenaiGpt4o(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := openai.New(
- openai.WithAPIKey(os.Getenv("OPENAI_API_KEY")),
+ openai.WithAPIKey(os.Getenv("FANTASY_OPENAI_API_KEY")),
openai.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel("gpt-4o")
@@ -28,7 +28,7 @@ func builderOpenaiGpt4o(r *recorder.Recorder) (ai.LanguageModel, error) {
func builderOpenaiGpt4oMini(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := openai.New(
- openai.WithAPIKey(os.Getenv("OPENAI_API_KEY")),
+ openai.WithAPIKey(os.Getenv("FANTASY_OPENAI_API_KEY")),
openai.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel("gpt-4o-mini")
@@ -36,7 +36,7 @@ func builderOpenaiGpt4oMini(r *recorder.Recorder) (ai.LanguageModel, error) {
func builderOpenaiGpt5(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := openai.New(
- openai.WithAPIKey(os.Getenv("OPENAI_API_KEY")),
+ openai.WithAPIKey(os.Getenv("FANTASY_OPENAI_API_KEY")),
openai.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel("gpt-5")
@@ -50,7 +50,7 @@ func testOpenAICompatThinking(t *testing.T, result *ai.AgentResult) {
func builderXAIGrokCodeFast(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := openaicompat.New(
"https://api.x.ai/v1",
- openaicompat.WithAPIKey(os.Getenv("XAI_API_KEY")),
+ openaicompat.WithAPIKey(os.Getenv("FANTASY_XAI_API_KEY")),
openaicompat.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel("grok-code-fast-1")
@@ -59,7 +59,7 @@ func builderXAIGrokCodeFast(r *recorder.Recorder) (ai.LanguageModel, error) {
func builderXAIGrok4Fast(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := openaicompat.New(
"https://api.x.ai/v1",
- openaicompat.WithAPIKey(os.Getenv("XAI_API_KEY")),
+ openaicompat.WithAPIKey(os.Getenv("FANTASY_XAI_API_KEY")),
openaicompat.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel("grok-4-fast")
@@ -68,7 +68,7 @@ func builderXAIGrok4Fast(r *recorder.Recorder) (ai.LanguageModel, error) {
func builderXAIGrok3Mini(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := openaicompat.New(
"https://api.x.ai/v1",
- openaicompat.WithAPIKey(os.Getenv("XAI_API_KEY")),
+ openaicompat.WithAPIKey(os.Getenv("FANTASY_XAI_API_KEY")),
openaicompat.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel("grok-3-mini")
@@ -77,7 +77,7 @@ func builderXAIGrok3Mini(r *recorder.Recorder) (ai.LanguageModel, error) {
func builderZAIGLM45(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := openaicompat.New(
"https://api.z.ai/api/coding/paas/v4",
- openaicompat.WithAPIKey(os.Getenv("ZAI_API_KEY")),
+ openaicompat.WithAPIKey(os.Getenv("FANTASY_ZAI_API_KEY")),
openaicompat.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel("glm-4.5")
@@ -86,7 +86,7 @@ func builderZAIGLM45(r *recorder.Recorder) (ai.LanguageModel, error) {
func builderGroq(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := openaicompat.New(
"https://api.groq.com/openai/v1",
- openaicompat.WithAPIKey(os.Getenv("GROQ_API_KEY")),
+ openaicompat.WithAPIKey(os.Getenv("FANTASY_GROQ_API_KEY")),
openaicompat.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel("moonshotai/kimi-k2-instruct-0905")
@@ -162,7 +162,7 @@ func TestOpenRouterWithUniqueToolCallIDs(t *testing.T) {
r := newRecorder(t)
provider := openrouter.New(
- openrouter.WithAPIKey(os.Getenv("OPENROUTER_API_KEY")),
+ openrouter.WithAPIKey(os.Getenv("FANTASY_OPENROUTER_API_KEY")),
openrouter.WithHTTPClient(&http.Client{Transport: r}),
openrouter.WithLanguageUniqueToolCallIds(),
openrouter.WithLanguageModelGenerateIDFunc(generateIDFunc),
@@ -187,7 +187,7 @@ func TestOpenRouterWithUniqueToolCallIDs(t *testing.T) {
r := newRecorder(t)
provider := openrouter.New(
- openrouter.WithAPIKey(os.Getenv("OPENROUTER_API_KEY")),
+ openrouter.WithAPIKey(os.Getenv("FANTASY_OPENROUTER_API_KEY")),
openrouter.WithHTTPClient(&http.Client{Transport: r}),
openrouter.WithLanguageUniqueToolCallIds(),
openrouter.WithLanguageModelGenerateIDFunc(generateIDFunc),
@@ -213,7 +213,7 @@ func TestOpenRouterWithUniqueToolCallIDs(t *testing.T) {
func openrouterBuilder(model string) builderFunc {
return func(r *recorder.Recorder) (ai.LanguageModel, error) {
provider := openrouter.New(
- openrouter.WithAPIKey(os.Getenv("OPENROUTER_API_KEY")),
+ openrouter.WithAPIKey(os.Getenv("FANTASY_OPENROUTER_API_KEY")),
openrouter.WithHTTPClient(&http.Client{Transport: r}),
)
return provider.LanguageModel(model)