@@ -3,16 +3,26 @@ package assistants
3
3
import (
4
4
"fmt"
5
5
6
+ "github.com/pinecone-io/cli/internal/pkg/utils/configuration/config"
6
7
"github.com/pinecone-io/cli/internal/pkg/utils/configuration/state"
7
8
"github.com/pinecone-io/cli/internal/pkg/utils/log"
8
9
"github.com/pinecone-io/cli/internal/pkg/utils/models"
9
10
"github.com/pinecone-io/cli/internal/pkg/utils/network"
10
11
)
11
12
12
13
const (
13
- URL_ASSISTANT_CHAT_COMPLETIONS = "/knowledge/chat/%s/chat/completions"
14
+ URL_ASSISTANT_CHAT_COMPLETIONS = "/knowledge/chat/%s/chat/completions"
15
+ URL_ASSISTANT_CHAT_COMPLETIONS_STAGING = "/assistant/chat/%s/chat/completions"
14
16
)
15
17
18
+ func getAssistantChatCompletionsUrl () string {
19
+ if config .Environment .Get () == "production" {
20
+ return URL_ASSISTANT_CHAT_COMPLETIONS
21
+ } else {
22
+ return URL_ASSISTANT_CHAT_COMPLETIONS_STAGING
23
+ }
24
+ }
25
+
16
26
func GetAssistantChatCompletions (kmName string , msg string ) (* models.ChatCompletionModel , error ) {
17
27
outgoingMsg := models.ChatCompletionMessage {
18
28
Role : "user" ,
@@ -32,14 +42,14 @@ func GetAssistantChatCompletions(kmName string, msg string) (*models.ChatComplet
32
42
Messages : chat .Messages ,
33
43
}
34
44
35
- knowledgeDataUrl , err := GetKnowledgeDataBaseUrl ()
45
+ assistantDataUrl , err := GetAssistantDataBaseUrl ()
36
46
if err != nil {
37
47
return nil , err
38
48
}
39
49
40
50
resp , err := network .PostAndDecode [models.ChatCompletionRequest , models.ChatCompletionModel ](
41
- knowledgeDataUrl ,
42
- fmt .Sprintf (URL_ASSISTANT_CHAT_COMPLETIONS , kmName ),
51
+ assistantDataUrl ,
52
+ fmt .Sprintf (getAssistantChatCompletionsUrl () , kmName ),
43
53
true ,
44
54
body ,
45
55
)
0 commit comments