Deepseek API 的 Go(Golang)客户端——简单、完整、可靠且高性能
特点:
- 简单:它尽可能简单。此外,这是 Go 的惯用方式 - 请求位于请求包下,响应位于响应下。
- 完整:它为所有 API 提供全面支持,包括其完整的请求和响应负载。(注:即将推出 Beta 版功能支持。)
- 可靠:我们已经实施了大量 Go 测试,以确保所有功能始终正常运行。
- 高性能: 使用 AI 模型时,速度至关重要。我们已优化此客户端以提供最快的性能。
我们知道有时DeepseekAPI 会出现故障,但我们不会让您失望。
Fake Client即使 Deepseek API 已关闭,您也可以使用它继续进行开发和测试。
安装
go get github.com/go-deepseek/deepseek
用法
model=deepseek-chat以下是使用(DeepSeek-V3 模型)发送“Hello Deepseek!”消息的示例
package main
import ( "context" "fmt"
"github.com/go-deepseek/deepseek" "github.com/go-deepseek/deepseek/request" )
func main() { client, _ := deepseek.NewClient("your_deepseek_api_token")
chatReq := &request.ChatCompletionsRequest{ Model: deepseek.DEEPSEEK_CHAT_MODEL, Stream: false, Messages: []*request.Message{ { Role: "user", Content: "Hello Deepseek!", // set your input message }, }, }
chatResp, err := client.CallChatCompletionsChat(context.Background(), chatReq) if err != nil { fmt.Println("Error =>", err) return } fmt.Printf("output => %s\n", chatResp.Choices[0].Message.Content) }
|
尝试上面的例子:
First, copy above code in main.go
Replace your_deepseek_api_token with valid api token
$ go mod init $ go get github.com/go-deepseek/deepseek
$ go run main.go output => Hello! How can I assist you today?
|