#pragma once #include #include #include #include "common.hpp" namespace ZShell::config { class LlmAppearance : public settings::ObjectNode { CONFIG_NODE(LlmAppearance, settings::ObjectNode) CONFIG_PROPERTY(QString, scheme, QStringLiteral("tokyoNight")) }; class Llm : public settings::ObjectNode { CONFIG_NODE(Llm, settings::ObjectNode) CONFIG_PROPERTY(QString, endpoint, "http://localhost:8080") CONFIG_PROPERTY(QString, model, "") CONFIG_PROPERTY(double, temperature, 0.7) CONFIG_PROPERTY(bool, tools, true) CONFIG_PROPERTY(bool, sandbox, true) CONFIG_PROPERTY(bool, enabled, true) CONFIG_SUBOBJECT(LlmAppearance, appearance) }; } // namespace ZShell::config