refactor: Replace plugin tools manager to client api tools manager

This commit is contained in:
Petr Mironychev
2026-03-30 06:53:29 +02:00
parent f58fad9578
commit e55e96714b
42 changed files with 381 additions and 343 deletions

View File

@ -121,12 +121,12 @@ GetIssuesListTool::GetIssuesListTool(QObject *parent)
IssuesTracker::instance();
}
QString GetIssuesListTool::name() const
QString GetIssuesListTool::id() const
{
return "get_issues_list";
}
QString GetIssuesListTool::stringName() const
QString GetIssuesListTool::displayName() const
{
return "Getting issues list from Qt Creator";
}
@ -138,7 +138,7 @@ QString GetIssuesListTool::description() const
"Optional severity filter: 'error', 'warning', or 'all' (default).";
}
QJsonObject GetIssuesListTool::getDefinition(PluginLLMCore::ToolSchemaFormat format) const
QJsonObject GetIssuesListTool::parametersSchema() const
{
QJsonObject definition;
definition["type"] = "object";
@ -152,25 +152,9 @@ QJsonObject GetIssuesListTool::getDefinition(PluginLLMCore::ToolSchemaFormat for
definition["properties"] = properties;
definition["required"] = QJsonArray();
switch (format) {
case PluginLLMCore::ToolSchemaFormat::OpenAI:
return customizeForOpenAI(definition);
case PluginLLMCore::ToolSchemaFormat::Claude:
return customizeForClaude(definition);
case PluginLLMCore::ToolSchemaFormat::Ollama:
return customizeForOllama(definition);
case PluginLLMCore::ToolSchemaFormat::Google:
return customizeForGoogle(definition);
}
return definition;
}
PluginLLMCore::ToolPermissions GetIssuesListTool::requiredPermissions() const
{
return PluginLLMCore::ToolPermission::FileSystemRead;
}
QFuture<QString> GetIssuesListTool::executeAsync(const QJsonObject &input)
{
return QtConcurrent::run([input]() -> QString {