// Copyright (C) 2026 Petr Mironychev // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include #include namespace QodeAssist::Tools { class ReadOriginalHistoryTool : public ::LLMQore::BaseTool { Q_OBJECT public: explicit ReadOriginalHistoryTool(QObject *parent = nullptr); QString id() const override; QString displayName() const override; QString description() const override; QJsonObject parametersSchema() const override; QFuture executeAsync(const QJsonObject &input = QJsonObject()) override; void setCurrentSessionId(const QString &sessionId); private: mutable QMutex m_mutex; QString m_currentSessionId; }; } // namespace QodeAssist::Tools