MCPcopy Create free account
hub / github.com/Palm1r/QodeAssist / InputTokenCounter

Method InputTokenCounter

ChatView/InputTokenCounter.cpp:25–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23namespace QodeAssist::Chat {
24
25InputTokenCounter::InputTokenCounter(
26 ChatModel *chatModel, Context::ContextManager *contextManager, QObject *parent)
27 : QObject(parent)
28 , m_chatModel(chatModel)
29 , m_contextManager(contextManager)
30{
31 auto &settings = Settings::chatAssistantSettings();
32 connect(
33 &settings.useSystemPrompt,
34 &Utils::BaseAspect::changed,
35 this,
36 &InputTokenCounter::recompute);
37 connect(
38 &settings.systemPrompt, &Utils::BaseAspect::changed, this, &InputTokenCounter::recompute);
39 connect(
40 &settings.enableChatTools,
41 &Utils::BaseAspect::changed,
42 this,
43 &InputTokenCounter::recompute);
44
45 connect(&Settings::generalSettings().caProvider, &Utils::BaseAspect::changed, this, [this]() {
46 rewireToolsChangedConnection();
47 recompute();
48 });
49
50 rewireToolsChangedConnection();
51 recompute();
52}
53
54int InputTokenCounter::inputTokens() const
55{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected