Go-Deepseek: Deepseek API的 Go 客户端

banq


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?