CDS.ScriptChat.WinForms
1.2.0
dotnet add package CDS.ScriptChat.WinForms --version 1.2.0
NuGet\Install-Package CDS.ScriptChat.WinForms -Version 1.2.0
<PackageReference Include="CDS.ScriptChat.WinForms" Version="1.2.0" />
<PackageVersion Include="CDS.ScriptChat.WinForms" Version="1.2.0" />
<PackageReference Include="CDS.ScriptChat.WinForms" />
paket add CDS.ScriptChat.WinForms --version 1.2.0
#r "nuget: CDS.ScriptChat.WinForms, 1.2.0"
#:package CDS.ScriptChat.WinForms@1.2.0
#addin nuget:?package=CDS.ScriptChat.WinForms&version=1.2.0
#tool nuget:?package=CDS.ScriptChat.WinForms&version=1.2.0
CDS.ScriptChat.WinForms
A drop-in WinForms script+chat panel: the user talks to an LLM about the script they are editing, and the assistant can propose edits to it.
ScriptChatPanel— the chat UI. It reaches the host's script buffer through caller-supplied delegates, so it works with any editor control (Scintilla, a plainTextBox, anything) and depends on none of them.ScriptChatHostPanel— for a host with more than one script: a selector plus oneScriptChatPanel, driving a separate conversation perScriptChatTargetwhile sharing a single chat client.ScriptChatSettingsPanel/ScriptChatSettingsForm— provider, model and API key configuration, as a panel or a ready-made dialogue.DpapiApiKeyStore— per-user API key storage via Windows DPAPI. Swap in your own viaIApiKeyStore.
Proposed edits are shown as a diff and applied only when the user accepts.
Bring your own key. The key is stored per-user under DPAPI and is never logged or transmitted anywhere except the provider SDK call itself.
Builds on CDS.ScriptChat.Core, which holds the provider-agnostic conversation engine.
MIT licensed.
Full docs, a screenshot, and the design record: GitHub repo.
Credits
Package icon: Seo and web icons created by Yogi Aprelliyanto — Flaticon
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-windows7.0 is compatible. |
-
net10.0-windows7.0
- CDS.ScriptChat.Core (>= 1.2.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.