File tree Expand file tree Collapse file tree 8 files changed +67
-81
lines changed
Expand file tree Collapse file tree 8 files changed +67
-81
lines changed Original file line number Diff line number Diff line change @@ -8,11 +8,11 @@ We needed to call the DeepSeek API from one of our Go services but couldn't find
88
99Because this Go client is not only complete and reliable but also simple and performant.
1010
11- - ** Complete** – It offers full support for all APIs, including their complete request and response payloads. (Note: Beta version coming soon.)
11+ - ** Complete** – It offers full support for all APIs, including their complete request and response payloads. (Note: Beta feature support coming soon.)
1212
13- - ** Reliable** – We have implemented numerous Go tests to ensure that all features function correctly at all times.
13+ - ** Reliable** – We have implemented numerous Go tests to ensure that all features work correctly at all times.
1414
15- - ** Simple** – The client is organized into multiple Go packages, making it easy to navigate and ensuring that each package contains only relevant and necessary features.
15+ - ** Simple** – The client is organized into multiple Go packages to ensure that each package contains only relevant and necessary features, making it easy to use .
1616
1717- ** Performant** – Speed is crucial when working with AI models. We have optimized this client to deliver the fastest possible performance.
1818
Original file line number Diff line number Diff line change @@ -9,21 +9,11 @@ import (
99 "github.com/go-deepseek/deepseek/request"
1010)
1111
12- var apiKey = "your_deepseek_api_key"
13-
1412func main () {
15- if apiKeyEnv := os .Getenv ("DEEPSEEK_API_KEY" ); apiKeyEnv != "" {
16- apiKey = apiKeyEnv
17- }
18-
1913 // create deepseek api client
20- cli , err := deepseek .NewClient (apiKey )
21- if err != nil {
22- panic (err )
23- }
24-
25- inputMessage := "Hello" // set your input message
14+ cli , _ := deepseek .NewClient (os .Getenv ("DEEPSEEK_API_KEY" ))
2615
16+ inputMessage := "Hello Deepseek!" // set your input message
2717 chatReq := & request.ChatCompletionsRequest {
2818 Model : deepseek .DEEPSEEK_CHAT_MODEL ,
2919 Stream : false ,
@@ -39,7 +29,8 @@ func main() {
3929 // call deepseek api
4030 chatResp , err := cli .CallChatCompletionsChat (context .Background (), chatReq )
4131 if err != nil {
42- panic (err )
32+ fmt .Println ("error => " , err )
33+ return
4334 }
4435 fmt .Printf ("output message => %s\n " , chatResp .Choices [0 ].Message .Content )
4536}
Original file line number Diff line number Diff line change @@ -9,21 +9,11 @@ import (
99 "github.com/go-deepseek/deepseek/request"
1010)
1111
12- var apiKey = "your_deepseek_api_key"
13-
1412func main () {
15- if apiKeyEnv := os .Getenv ("DEEPSEEK_API_KEY" ); apiKeyEnv != "" {
16- apiKey = apiKeyEnv
17- }
18-
1913 // create deepseek api client
20- cli , err := deepseek .NewClient (apiKey )
21- if err != nil {
22- panic (err )
23- }
24-
25- inputMessage := "Hello" // set your input message
14+ cli , _ := deepseek .NewClient (os .Getenv ("DEEPSEEK_API_KEY" ))
2615
16+ inputMessage := "Hello Deepseek!" // set your input message
2717 chatReq := & request.ChatCompletionsRequest {
2818 Model : deepseek .DEEPSEEK_REASONER_MODEL ,
2919 Stream : false ,
@@ -39,7 +29,8 @@ func main() {
3929 // call deepseek api
4030 chatResp , err := cli .CallChatCompletionsReasoner (context .Background (), chatReq )
4131 if err != nil {
42- panic (err )
32+ fmt .Println ("error => " , err )
33+ return
4334 }
4435 fmt .Printf ("output reasoning => %s\n " , chatResp .Choices [0 ].Message .ReasoningContent )
4536 fmt .Printf ("output message => %s\n " , chatResp .Choices [0 ].Message .Content )
Original file line number Diff line number Diff line change @@ -10,21 +10,11 @@ import (
1010 "github.com/go-deepseek/deepseek/request"
1111)
1212
13- var apiKey = "your_deepseek_api_key"
14-
1513func main () {
16- if apiKeyEnv := os .Getenv ("DEEPSEEK_API_KEY" ); apiKeyEnv != "" {
17- apiKey = apiKeyEnv
18- }
19-
2014 // create deepseek api client
21- cli , err := deepseek .NewClient (apiKey )
22- if err != nil {
23- panic (err )
24- }
25-
26- inputMessage := "Hello" // set your input message
15+ cli , _ := deepseek .NewClient (os .Getenv ("DEEPSEEK_API_KEY" ))
2716
17+ inputMessage := "Hello Deepseek!" // set your input message
2818 chatReq := & request.ChatCompletionsRequest {
2919 Model : deepseek .DEEPSEEK_CHAT_MODEL ,
3020 Stream : true ,
@@ -40,7 +30,8 @@ func main() {
4030 // call deepseek api
4131 sr , err := cli .StreamChatCompletionsChat (context .Background (), chatReq )
4232 if err != nil {
43- panic (err )
33+ fmt .Println ("error => " , err )
34+ return
4435 }
4536
4637 fmt .Print ("output message => " )
Original file line number Diff line number Diff line change @@ -10,21 +10,11 @@ import (
1010 "github.com/go-deepseek/deepseek/request"
1111)
1212
13- var apiKey = "your_deepseek_api_key"
14-
1513func main () {
16- if apiKeyEnv := os .Getenv ("DEEPSEEK_API_KEY" ); apiKeyEnv != "" {
17- apiKey = apiKeyEnv
18- }
19-
2014 // create deepseek api client
21- cli , err := deepseek .NewClient (apiKey )
22- if err != nil {
23- panic (err )
24- }
25-
26- inputMessage := "Hello" // set your input message
15+ cli , _ := deepseek .NewClient (os .Getenv ("DEEPSEEK_API_KEY" ))
2716
17+ inputMessage := "Hello Deepseek!" // set your input message
2818 chatReq := & request.ChatCompletionsRequest {
2919 Model : deepseek .DEEPSEEK_REASONER_MODEL ,
3020 Stream : true ,
@@ -40,7 +30,8 @@ func main() {
4030 // call deepseek api
4131 sr , err := cli .StreamChatCompletionsReasoner (context .Background (), chatReq )
4232 if err != nil {
43- panic (err )
33+ fmt .Println ("error => " , err )
34+ return
4435 }
4536
4637 fmt .Print ("output message => " )
Original file line number Diff line number Diff line change @@ -10,26 +10,16 @@ import (
1010 "github.com/go-deepseek/deepseek/request"
1111)
1212
13- var apiKey = "your_deepseek_api_key"
14-
1513func main () {
16- if apiKeyEnv := os .Getenv ("DEEPSEEK_API_KEY" ); apiKeyEnv != "" {
17- apiKey = apiKeyEnv
18- }
19-
2014 // create deepseek api client with custom config
2115 cfg := config.Config {
22- ApiKey : apiKey ,
16+ ApiKey : os . Getenv ( "DEEPSEEK_API_KEY" ) ,
2317 TimeoutSeconds : 60 ,
2418 DisableRequestValidation : true ,
2519 }
26- cli , err := deepseek .NewClientWithConfig (cfg )
27- if err != nil {
28- panic (err )
29- }
30-
31- inputMessage := "Hello" // set your input message
20+ cli , _ := deepseek .NewClientWithConfig (cfg )
3221
22+ inputMessage := "Hello Deepseek!" // set your input message
3323 chatReq := & request.ChatCompletionsRequest {
3424 Model : deepseek .DEEPSEEK_CHAT_MODEL ,
3525 Stream : false ,
@@ -45,7 +35,8 @@ func main() {
4535 // call deepseek api
4636 chatResp , err := cli .CallChatCompletionsChat (context .Background (), chatReq )
4737 if err != nil {
48- panic (err )
38+ fmt .Println ("error => " , err )
39+ return
4940 }
5041 fmt .Printf ("output message => %s\n " , chatResp .Choices [0 ].Message .Content )
5142}
Original file line number Diff line number Diff line change 1+ package main
2+
3+ import (
4+ "context"
5+ "fmt"
6+ "os"
7+ "time"
8+
9+ "github.com/go-deepseek/deepseek"
10+ "github.com/go-deepseek/deepseek/request"
11+ )
12+
13+ func main () {
14+ // create deepseek api client
15+ cli , _ := deepseek .NewClient (os .Getenv ("DEEPSEEK_API_KEY" ))
16+
17+ inputMessage := "Hello Deepseek!" // set your input message
18+ chatReq := & request.ChatCompletionsRequest {
19+ Model : deepseek .DEEPSEEK_CHAT_MODEL ,
20+ Stream : false ,
21+ Messages : []* request.Message {
22+ {
23+ Role : "user" ,
24+ Content : inputMessage ,
25+ },
26+ },
27+ }
28+ fmt .Printf ("input message => %s\n " , chatReq .Messages [0 ].Content )
29+
30+ // call deepseek api
31+ ctx , _ := context .WithTimeout (context .Background (), time .Second * 2 ) // wait for 2 seconds to get response
32+ chatResp , err := cli .CallChatCompletionsChat (ctx , chatReq )
33+ if err != nil {
34+ fmt .Println ("error => " , err )
35+ return
36+ }
37+ fmt .Printf ("output message => %s\n " , chatResp .Choices [0 ].Message .Content )
38+ }
Original file line number Diff line number Diff line change @@ -12,18 +12,9 @@ import (
1212 "github.com/go-deepseek/deepseek/request"
1313)
1414
15- var apiKey = "your_deepseek_api_key"
16-
1715func main () {
18- if apiKeyEnv := os .Getenv ("DEEPSEEK_API_KEY" ); apiKeyEnv != "" {
19- apiKey = apiKeyEnv
20- }
21-
2216 // create deepseek api client
23- cli , err := deepseek .NewClient (apiKey )
24- if err != nil {
25- panic (err )
26- }
17+ cli , _ := deepseek .NewClient (os .Getenv ("DEEPSEEK_API_KEY" ))
2718
2819 fmt .Println ("This is deepseek demo; type `bye` to exit" )
2920 for {
@@ -54,7 +45,8 @@ func main() {
5445 // call deepseek api
5546 sr , err := cli .StreamChatCompletionsReasoner (context .Background (), chatReq )
5647 if err != nil {
57- panic (err )
48+ fmt .Println ("error => " , err )
49+ return
5850 }
5951
6052 for {
@@ -63,7 +55,8 @@ func main() {
6355 if err == io .EOF {
6456 break
6557 }
66- panic (err )
58+ fmt .Println ("error => " , err )
59+ return
6760 }
6861 if chatResp .Choices [0 ].Delta .ReasoningContent != "" {
6962 fmt .Print (chatResp .Choices [0 ].Delta .ReasoningContent )
You can’t perform that action at this time.
0 commit comments