weaviate

Форк
0
29 строк · 683.0 Байт
1
//                           _       _
2
// __      _____  __ ___   ___  __ _| |_ ___
3
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \
4
//  \ V  V /  __/ (_| |\ V /| | (_| | ||  __/
5
//   \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___|
6
//
7
//  Copyright © 2016 - 2024 Weaviate B.V. All rights reserved.
8
//
9
//  CONTACT: hello@weaviate.io
10
//
11

12
package clients
13

14
import (
15
	"strings"
16

17
	"github.com/weaviate/tiktoken-go"
18
)
19

20
func GetTokensCount(model string, input string, tke *tiktoken.Tiktoken) int {
21
	tokensPerMessage := 3
22
	if strings.HasPrefix(model, "gpt-3.5-turbo") {
23
		tokensPerMessage = 4
24
	}
25

26
	tokensCount := tokensPerMessage
27
	tokensCount += len(tke.Encode(input, nil, nil))
28
	return tokensCount
29
}
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.