Skip to content

Commit a994f63

Browse files
committed
chore: simplify example
1 parent 2aa5ff8 commit a994f63

File tree

8 files changed

+67
-81
lines changed

8 files changed

+67
-81
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ We needed to call the DeepSeek API from one of our Go services but couldn't find
88

99
Because 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

examples/01-chat/main.go

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,11 @@ import (
99
"github.com/go-deepseek/deepseek/request"
1010
)
1111

12-
var apiKey = "your_deepseek_api_key"
13-
1412
func 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
}

examples/02-reasoner/main.go

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,11 @@ import (
99
"github.com/go-deepseek/deepseek/request"
1010
)
1111

12-
var apiKey = "your_deepseek_api_key"
13-
1412
func 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)

examples/03-chat-stream/main.go

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,11 @@ import (
1010
"github.com/go-deepseek/deepseek/request"
1111
)
1212

13-
var apiKey = "your_deepseek_api_key"
14-
1513
func 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 => ")

examples/04-reasoner-stream/main.go

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,11 @@ import (
1010
"github.com/go-deepseek/deepseek/request"
1111
)
1212

13-
var apiKey = "your_deepseek_api_key"
14-
1513
func 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 => ")

examples/05-client-config/main.go

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,16 @@ import (
1010
"github.com/go-deepseek/deepseek/request"
1111
)
1212

13-
var apiKey = "your_deepseek_api_key"
14-
1513
func 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
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
}

examples/99-deepseek-demo/main.go

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,9 @@ import (
1212
"github.com/go-deepseek/deepseek/request"
1313
)
1414

15-
var apiKey = "your_deepseek_api_key"
16-
1715
func 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)

0 commit comments

Comments
 (0)