refactor: Decoupling chat architecture (#367)

* refactor: Migrate tests to Qt Creator plugin framework and update llmqore transports

* refactor: Move conversation history into IDE-free session library

* refactor: Extract turn context assembly behind injected ports

* build: Add RunQodeAssistTests target for the plugin test suite

* refactor: Route the chat through a Session and ChatBackend seam
This commit is contained in:
Petr Mironychev
2026-07-19 22:45:04 +02:00
committed by GitHub
parent bd809edb8a
commit af85efb554
83 changed files with 5421 additions and 4620 deletions

View File

@@ -16,9 +16,12 @@
namespace LLMQore::Mcp {
class McpClient;
class McpTransport;
} // namespace LLMQore::Mcp
namespace LLMQore::Rpc {
class Transport;
} // namespace LLMQore::Rpc
namespace QodeAssist::Providers {
class Provider;
}
@@ -77,14 +80,14 @@ private:
void fetchAndRegisterTools();
void registerTools(const QList<::LLMQore::Mcp::McpClient *> & /*unused*/);
void unregisterTools();
::LLMQore::Mcp::McpTransport *createTransport();
::LLMQore::Rpc::Transport *createTransport();
McpServerConfig m_config;
McpConnectionState m_state = McpConnectionState::Disabled;
QString m_statusText;
QPointer<::LLMQore::Mcp::McpClient> m_client;
QPointer<::LLMQore::Mcp::McpTransport> m_transport;
QPointer<::LLMQore::Rpc::Transport> m_transport;
QPointer<QTimer> m_listToolsWatchdog;
QList<QPointer<Providers::Provider>> m_providers;