feat: add opencode zen and opencode go support

Andrey Nering created

Change summary

README.md                 | 1 +
internal/config/config.go | 2 ++
2 files changed, 3 insertions(+)

Detailed changes

README.md 🔗

@@ -194,6 +194,7 @@ That said, you can also set environment variables for preferred providers.
 | `IONET_API_KEY`             | io.net                                             |
 | `GROQ_API_KEY`              | Groq                                               |
 | `AVIAN_API_KEY`             | Avian                                              |
+| `OPENCODE_API_KEY`          | OpenCode Zen & Go                                  |
 | `VERTEXAI_PROJECT`          | Google Cloud VertexAI (Gemini)                     |
 | `VERTEXAI_LOCATION`         | Google Cloud VertexAI (Gemini)                     |
 | `AWS_ACCESS_KEY_ID`         | Amazon Bedrock (Claude)                            |

internal/config/config.go 🔗

@@ -565,6 +565,8 @@ func (c *ProviderConfig) TestConnection(resolver VariableResolver) error {
 		switch providerID {
 		case catwalk.InferenceProviderOpenRouter:
 			testURL = baseURL + "/credits"
+		case catwalk.InferenceProviderOpenCodeGo:
+			testURL = strings.Replace(baseURL, "/go", "", 1) + "/models"
 		default:
 			testURL = baseURL + "/models"
 		}