Go 快速开始
Go 快速开始
Section titled “Go 快速开始”go get github.com/ailib-official/ai-lib-go@v1.1.0export OPENAI_API_KEY="your-key"协议优先聊天
Section titled “协议优先聊天”package main
import ( "context" "fmt" "os"
"github.com/ailib-official/ai-lib-go/pkg/ailib")
func main() { manifestYAML := `id: openaiprotocol_version: "2.0"endpoint: base_url: "https://api.openai.com/v1"` client, err := ailib.NewClientBuilder(). WithProtocolData([]byte(manifestYAML)). WithAPIKey(os.Getenv("OPENAI_API_KEY")). Build() if err != nil { panic(err) } defer client.Close()
resp, err := client.Chat(context.Background(), []ailib.Message{ {Role: ailib.RoleUser, Content: "Hello!"}, }, &ailib.ChatOptions{Model: "gpt-4o"}) if err != nil { panic(err) } fmt.Println(resp.Choices[0].Message.Content)}仅 BaseURL(OpenAI 兼容)
Section titled “仅 BaseURL(OpenAI 兼容)”client, err := ailib.NewClientBuilder(). WithBaseURL("https://api.openai.com/v1"). WithAPIKey(os.Getenv("OPENAI_API_KEY")). Build()回退(策略层)
Section titled “回退(策略层)”import "github.com/ailib-official/ai-lib-go/pkg/contact"
fb := contact.NewFallbackClient([]ailib.Client{primary, secondary})