-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.go
More file actions
57 lines (48 loc) · 2.76 KB
/
constants.go
File metadata and controls
57 lines (48 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package gigachat
// Авторизауия
const (
GigaChatTokenFileEnv = "GIGACHAT_TOKEN_FILE" // Перемеменная среды с путем к файлу с токеном
GigaChatExpiresFileEnv = "GIGACHAT_EXPIRES_FILE" // Переменная среды с путем к файл где время устревания токена
GigaChatToken = "GIGACHAT_TOKEN" // Или токен берем из окружения
GigaChatAuthData = "GIGACHAT_AUTH_DATA" // Данные дла авторизации чтоб получить токен
GigaChatOauthUrl = "https://ngw.devices.sberbank.ru:9443/api/v2/oauth"
)
// Ручки API
const (
GigaChatApiHost = "gigachat.devices.sberbank.ru" //1 - gigachat.devices.sberbank.ru 2 gigachat-preview.devices.sberbank.ru
GigaChatApiPath = "/api/v1/"
GigaChatChatCompletionPath = "chat/completions"
GigaChatEmbeddingsPath = "embeddings"
GigaChatModelsPath = "models"
)
// Ручки API для файлов
const (
GigaChatChatFileListPath = "files"
GigaChatChatFileUploadPath = "files"
GigaChatChatFileGetPath = "files"
GigaChatChatFileDeletePath = "files"
)
// Настройки
const (
GigaChatModel = "GigaChat" // GigaChat, GigaChat-Pro, GigaChat-Max Если тестовый хост то GigaChat-Pro-preview
GigaChatMaxTokens = 16384
MaxEmbeddingSize = 8192
GigaChatRoleUser = "user"
GigaChatRoleSystem = "system"
GigaChatRoleAssistant = "assistant"
GigaChatRoleFunction = "function" // В сообщении с этой ролью передавайте в поле content валидный JSON-объект с результатами работы функции.
)
//Причины завершения.
const (
GigaChatFinishReasonStop = "stop" // модель закончила формировать гипотезу и вернула полный ответ;
GigaChatFinishReasonLength = "length" // достигнут лимит токенов в сообщении;
GigaChatFinishReasonFunctionCall = "function_call" // указывает, что при запросе была вызвана встроенная функция или сгенерированы аргументы для пользовательской функции;
GigaChatFinishReasonBlackList = "blacklist" //запрос попадает под тематические ограничения.
GigaChatFinishReasonError = "blacklist" // ответ модели содержит невалидные аргументы пользовательской функции.
)
//Функции
const (
GigaChatFunctionCallModeAuto = "auto"
GigaChatFunctionCallModeNone = "none"
)
// Файл