File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed
Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -7,8 +7,13 @@ export interface State {
77 accountType : string
88 models ?: ModelsResponse
99 vsCodeVersion ?: string
10+
11+ estimateToken : boolean
12+ manualApprove : boolean
1013}
1114
1215export const state : State = {
1316 accountType : "individual" ,
17+ estimateToken : true ,
18+ manualApprove : false ,
1419}
Original file line number Diff line number Diff line change 1+ import { countTokens } from "gpt-tokenizer/model/gpt-4o"
2+
3+ import type { Message } from "~/services/copilot/create-chat-completions"
4+
5+ export const getTokenLength = ( messages : Array < Message > ) => {
6+ const input = messages . filter ( ( m ) => m . role !== "assistant" )
7+ const output = messages . filter ( ( m ) => m . role === "assistant" )
8+
9+ const inputTokens = countTokens ( input )
10+ const outputTokens = countTokens ( output )
11+
12+ return {
13+ input : inputTokens ,
14+ output : outputTokens ,
15+ }
16+ }
You can’t perform that action at this time.
0 commit comments