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:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -32,3 +32,4 @@ Thumbs.db
|
||||
|
||||
# Debug
|
||||
__debug_bin*
|
||||
.env
|
||||
|
||||
@@ -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`
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
2
go.mod
@@ -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
4
go.sum
@@ -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=
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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 ---
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user