OpenRouter Vendor

pull/910/head
Rudi Bruchez 2 weeks ago
parent 1ef492449d
commit 824e2eb190

@ -17,6 +17,9 @@ import (
"github.com/danielmiessler/fabric/vendors/groc"
"github.com/danielmiessler/fabric/vendors/ollama"
"github.com/danielmiessler/fabric/vendors/openai"
"github.com/danielmiessler/fabric/vendors/openrouter"
// "github.com/danielmiessler/fabric/vendors/openrouter"
"github.com/danielmiessler/fabric/youtube"
"github.com/pkg/errors"
)
@ -59,7 +62,7 @@ func NewFabricBase(db *db.Db) (ret *Fabric) {
"Enter the index the name of your default model")
ret.VendorsAll.AddVendors(openai.NewClient(), azure.NewClient(), ollama.NewClient(), groc.NewClient(),
gemini.NewClient(), anthropic.NewClient())
gemini.NewClient(), anthropic.NewClient(), openrouter.NewClient())
return
}

@ -3,8 +3,9 @@ package core
import (
"context"
"fmt"
"github.com/danielmiessler/fabric/vendors"
"sync"
"github.com/danielmiessler/fabric/vendors"
)
func NewVendorsManager() *VendorsManager {

Binary file not shown.

@ -0,0 +1,16 @@
package openrouter
import (
"github.com/danielmiessler/fabric/vendors/openai"
)
func NewClient() (ret *Client) {
ret = &Client{}
ret.Client = openai.NewClientCompatible("OpenRouter", "https://openrouter.ai/api/v1", nil)
return
}
type Client struct {
*openai.Client
}
Loading…
Cancel
Save