feat: Add list project files tool

This commit is contained in:
Petr Mironychev
2025-09-22 23:37:40 +02:00
parent d0f8c1098f
commit ff750c271a
11 changed files with 248 additions and 50 deletions

View File

@ -45,6 +45,25 @@ QString ReadVisibleFilesTool::description() const
"No parameters required.";
}
QJsonObject ReadVisibleFilesTool::getDefinition(LLMCore::ToolSchemaFormat format) const
{
QJsonObject definition;
definition["type"] = "object";
definition["properties"] = QJsonObject();
definition["required"] = QJsonArray();
switch (format) {
case LLMCore::ToolSchemaFormat::OpenAI:
return customizeForOpenAI(definition);
case LLMCore::ToolSchemaFormat::Claude:
return customizeForClaude(definition);
case LLMCore::ToolSchemaFormat::Ollama:
return customizeForOllama(definition);
}
return definition;
}
QFuture<QString> ReadVisibleFilesTool::executeAsync(const QJsonObject &input)
{
Q_UNUSED(input)