Ship Assistent 0.12.1: training tab, dataset pipeline, and heard RAG.

Restructure UI with app-level tabs and chat history drawer; add dataset curation,
HF import, Modelfile/QLoRA hooks, and link approved samples to the agent immediately
via heard vector memory without waiting for fine-tuning.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Leonid Pershin
2026-08-22 14:27:59 +03:00
co-authored by Cursor
parent e8bb012885
commit 1a03c3178f
21 changed files with 4919 additions and 638 deletions
+25 -3
View File
@@ -33,8 +33,8 @@ public partial class SwarmAssistentExtension : Extension
ExtensionAuthor = "mrleo1nid";
Description = "Collaborative Krea 2 assistant: Ollama chat, persona presets, vector memory, model cards, Generate loop.";
License = "MIT";
Version = "0.11.9";
Tags = ["tabs", "ui", "llm", "ollama", "krea", "inpaint", "memory"];
Version = "0.12.1";
Tags = ["tabs", "ui", "llm", "ollama", "krea", "inpaint", "memory", "training", "heard"];
}
public override void OnInit()
@@ -82,7 +82,29 @@ public partial class SwarmAssistentExtension : Extension
API.RegisterAPICall(AssistentForgetUserPref, true, PermUse);
API.RegisterAPICall(AssistentClearUserPrefs, true, PermUse);
API.RegisterAPICall(AssistentClearMemory, true, PermUse);
Logs.Init("Swarm Assistent extension loaded (settings panel + user prefs + craft memory)");
API.RegisterAPICall(AssistentListTrainSamples, false, PermUse);
API.RegisterAPICall(AssistentUpsertTrainSample, true, PermUse);
API.RegisterAPICall(AssistentDeleteTrainSample, true, PermUse);
API.RegisterAPICall(AssistentBuildDatasetFromChats, false, PermUse);
API.RegisterAPICall(AssistentImportDataset, true, PermUse);
API.RegisterAPICall(AssistentExportDataset, false, PermUse);
API.RegisterAPICall(AssistentCreateOllamaModel, true, PermUse);
API.RegisterAPICall(AssistentSearchHfDatasets, false, PermUse);
API.RegisterAPICall(AssistentCheckHfDataset, false, PermUse);
API.RegisterAPICall(AssistentPreviewHfDataset, false, PermUse);
API.RegisterAPICall(AssistentImportHfDataset, true, PermUse);
API.RegisterAPICall(AssistentStartTrainJob, true, PermUse);
API.RegisterAPICall(AssistentCancelTrainJob, true, PermUse);
API.RegisterAPICall(AssistentGetTrainJob, false, PermUse);
API.RegisterAPICall(AssistentTrainWS, true, PermUse);
API.RegisterAPICall(AssistentSaveRunnerSettings, true, PermUse);
API.RegisterAPICall(AssistentGetRunnerSettings, false, PermUse);
API.RegisterAPICall(AssistentGetDatasetAgentSettings, false, PermUse);
API.RegisterAPICall(AssistentSaveDatasetAgentSettings, true, PermUse);
API.RegisterAPICall(AssistentLinkTrainSampleToAgent, true, PermUse);
API.RegisterAPICall(AssistentUnlinkTrainSampleFromAgent, true, PermUse);
API.RegisterAPICall(AssistentSyncDatasetToAgent, true, PermUse);
Logs.Init("Swarm Assistent extension loaded (0.12.1 heard dataset → agent)");
}
int CfgInt(string key, int fallback)