diff --git a/core/fabric.go b/core/fabric.go index 7616ea5..bbe3e1a 100644 --- a/core/fabric.go +++ b/core/fabric.go @@ -17,6 +17,7 @@ import ( "github.com/danielmiessler/fabric/vendors/groc" "github.com/danielmiessler/fabric/vendors/ollama" "github.com/danielmiessler/fabric/vendors/openai" + "github.com/danielmiessler/fabric/vendors/siliconcloud" "github.com/danielmiessler/fabric/youtube" "github.com/pkg/errors" ) @@ -59,7 +60,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(), siliconcloud.NewClient()) return } diff --git a/vendors/siliconcloud/siliconcloud.go b/vendors/siliconcloud/siliconcloud.go new file mode 100644 index 0000000..754a28a --- /dev/null +++ b/vendors/siliconcloud/siliconcloud.go @@ -0,0 +1,15 @@ +package siliconcloud + +import ( + "github.com/danielmiessler/fabric/vendors/openai" +) + +func NewClient() (ret *Client) { + ret = &Client{} + ret.Client = openai.NewClientCompatible("SiliconCloud", "https://api.siliconflow.cn/v1", nil) + return +} + +type Client struct { + *openai.Client +}