#pragma once #include "tool.hpp" namespace ZShell::llm { class FileReadTool : public LlmTool { Q_OBJECT public: explicit FileReadTool(ToolRegistry* registry, QObject* parent = nullptr); QString name() const override; QString description() const override; QJsonObject parameters() const override; void execute( const ToolContext& context, const QJsonObject& args, ToolDone done) override; }; } // namespace ZShell::llm