refactor: migrate mistral sdk to github.com/VikingOwl91/mistral-go-sdk

Same package, new GitHub deployment with fixed tests.
somegit.dev/vikingowl → github.com/VikingOwl91, v1.2.0 → v1.2.1
This commit is contained in:
2026-04-03 12:06:59 +02:00
parent f0633d8ac6
commit 625f807cd5
10 changed files with 13 additions and 12 deletions

1
.gitignore vendored
View File

@@ -32,3 +32,4 @@ Thumbs.db
# Debug
__debug_bin*
.env

View File

@@ -48,7 +48,7 @@ Read INDEX.md before making architectural changes or adding new system boundarie
- No co-signing
### Providers
- Mistral: `somegit.dev/vikingowl/mistral-go-sdk` (user's own SDK)
- Mistral: `github.com/VikingOwl91/mistral-go-sdk` (user's own SDK)
- Anthropic: `github.com/anthropics/anthropic-sdk-go`
- OpenAI: `github.com/openai/openai-go`
- Google: `google.golang.org/genai`

View File

@@ -73,7 +73,7 @@ Need to pick one provider to implement first as the reference adapter. Candidate
## Decision
Mistral first. The user maintains `somegit.dev/vikingowl/mistral-go-sdk` and knows its internals. The API shape is similar to OpenAI, making it a good baseline. Anthropic's unique features (thinking blocks, cache tokens) are better tested as M2 extensions.
Mistral first. The user maintains `github.com/VikingOwl91/mistral-go-sdk` and knows its internals. The API shape is similar to OpenAI, making it a good baseline. Anthropic's unique features (thinking blocks, cache tokens) are better tested as M2 extensions.
## Alternatives Considered

View File

@@ -18,7 +18,7 @@ depends_on: []
| Library | Module | Purpose |
|---------|--------|---------|
| Mistral SDK | `somegit.dev/vikingowl/mistral-go-sdk` | Mistral API client (user-maintained) |
| Mistral SDK | `github.com/VikingOwl91/mistral-go-sdk` | Mistral API client (user-maintained) |
| Anthropic SDK | `github.com/anthropics/anthropic-sdk-go` | Anthropic API client |
| OpenAI SDK | `github.com/openai/openai-go` | OpenAI API client (+ compat endpoints) |
| Google GenAI | `google.golang.org/genai` | Google Gemini API client |

2
go.mod
View File

@@ -2,4 +2,4 @@ module somegit.dev/Owlibou/gnoma
go 1.26.1
require somegit.dev/vikingowl/mistral-go-sdk v1.2.0 // indirect
require github.com/VikingOwl91/mistral-go-sdk v1.2.1

4
go.sum
View File

@@ -1,2 +1,2 @@
somegit.dev/vikingowl/mistral-go-sdk v1.2.0 h1:9NEGCKzw1Bu2c8LaSEKNlpj08iMsU0fkDFJO6W1Zh+Y=
somegit.dev/vikingowl/mistral-go-sdk v1.2.0/go.mod h1:pN7nQdOIYYEMRdwye5cSfymtwhZJHd+caK6J69Z4XMY=
github.com/VikingOwl91/mistral-go-sdk v1.2.1 h1:6OQMtOzJUFcvFUEtbX9VlglUPBn+dKOrQPnyoVKlpkA=
github.com/VikingOwl91/mistral-go-sdk v1.2.1/go.mod h1:f4emNtHUx2zSqY3V0LBz6lNI1jE6q/zh+SEU+/hJ0i4=

View File

@@ -6,8 +6,8 @@ import (
"somegit.dev/Owlibou/gnoma/internal/provider"
"somegit.dev/Owlibou/gnoma/internal/stream"
mistralgo "somegit.dev/vikingowl/mistral-go-sdk"
"somegit.dev/vikingowl/mistral-go-sdk/model"
mistralgo "github.com/VikingOwl91/mistral-go-sdk"
"github.com/VikingOwl91/mistral-go-sdk/model"
)
const defaultModel = "mistral-large-latest"

View File

@@ -5,8 +5,8 @@ import (
"somegit.dev/Owlibou/gnoma/internal/message"
"somegit.dev/Owlibou/gnoma/internal/stream"
mistralgo "somegit.dev/vikingowl/mistral-go-sdk"
"somegit.dev/vikingowl/mistral-go-sdk/chat"
mistralgo "github.com/VikingOwl91/mistral-go-sdk"
"github.com/VikingOwl91/mistral-go-sdk/chat"
)
// mistralStream adapts mistral's Stream[CompletionChunk] to gnoma's stream.Stream.

View File

@@ -5,7 +5,7 @@ import (
"somegit.dev/Owlibou/gnoma/internal/message"
"somegit.dev/Owlibou/gnoma/internal/provider"
"somegit.dev/vikingowl/mistral-go-sdk/chat"
"github.com/VikingOwl91/mistral-go-sdk/chat"
)
// --- gnoma → Mistral ---

View File

@@ -6,7 +6,7 @@ import (
"somegit.dev/Owlibou/gnoma/internal/message"
"somegit.dev/Owlibou/gnoma/internal/provider"
"somegit.dev/vikingowl/mistral-go-sdk/chat"
"github.com/VikingOwl91/mistral-go-sdk/chat"
)
func TestTranslateMessage_User(t *testing.T) {