Files
QodeAssist/context/TokenUtils.hpp
2026-06-08 11:25:18 +02:00

24 lines
667 B
C++

// Copyright (C) 2024-2026 Petr Mironychev
// SPDX-License-Identifier: GPL-3.0-or-later
// Additional attribution terms under GPLv3 §7(b) apply — see LICENSE
#pragma once
#include "ContentFile.hpp"
#include <QList>
#include <QString>
namespace QodeAssist::Context {
class TokenUtils
{
public:
static int estimateTokens(const QString &text);
static int estimateFileTokens(const Context::ContentFile &file);
static int estimateFilesTokens(const QList<Context::ContentFile> &files);
static bool isImageFilePath(const QString &filePath);
static int estimateImageAttachmentTokens(const QString &filePath);
};
} // namespace QodeAssist::Context