Skip to content

Releases: Verdspair/superstring

v0.3.0-beta

Choose a tag to compare

@github-actions github-actions released this 26 Sep 23:19

Superstring logo
Superstring

v0.3.0-beta

English · 简体中文

English

This prerelease expands the local chat application into an Agent workspace with QQ conversations, connected execution records and native desktop package targets. Changes below compare with the published v0.2.1, not intermediate development builds.

QQ conversations and proactive participation

  • Connect a OneBot 11 WebSocket service and bind QQ groups or private chats to Agents and shared, named chat schemes.
  • Control direct responses, follow-up conversation, spontaneous participation and idle-topic initiation separately. Initiative uses a configurable interest threshold; a trigger is not a promise that the Agent will speak.
  • Configure reply grouping, timing, per-conversation module switches and attention lists. Edit the scheme's seven prompt roles without changing another binding's history.
  • Keep judgement and reply context windows separate. Older reply-window messages accumulate into bounded compression packages rather than being summarized on every wake.
  • Import, review, enable and authorize sticker collections; send text, a sticker or both. Supported image descriptions and sampled animated-image frames can inform replies.

Unified workspace and execution inspection

  • Web, private-chat and group conversations share a conversation workspace, with persistent custom or generated avatars.
  • Agents can read authorized memory and knowledge before answering through a common action loop. Recipients, access checks and delivery remain controlled by the application.
  • A dedicated Runs workspace groups model calls and related tasks into execution waterfalls. Inspect the actual model input and output while the referenced sources remain available and authorized, and distinguish generation from confirmed delivery.
  • The interface is reorganized around Conversations, Agents, Library, Connections and Runs, with separate Model services and Preferences. Existing English/Simplified Chinese and 16-theme appearance settings remain available.

Memory and model services

  • Manage web and QQ memories through visible source partitions. QQ scopes remain isolated by conversation and bound Agent; sharing with your own private chat is explicit.
  • Register external OpenAI-compatible model services, credentials and model capacities alongside local LM Studio models. Choose models by task and inspect their availability from Model services.
  • Improve compatibility with providers that differ in structured-output and native-tool-call support. Invalid model output remains visible as a coded failure instead of being mistaken for a successful action.
  • Preserve valid settings and data when upgrading; existing memory correction and knowledge authorization continue to apply.

Desktop platforms

  • Add native macOS and Linux desktop packaging, menu/tray integration, profile isolation and an authenticated local backend; retain the Windows C# launcher and installer.
  • Keep supported desktop sessions online in the background when selected, and wait for owned service work to settle on explicit exit.
  • Add migration-time profile backups to native macOS/Linux startup. Installation and data paths are documented in Desktop distributions.

Use the architecture-specific assets actually attached to the release. Model servers, model weights and the QQ service are separate installations.

Reliability

  • Improve long-lived streaming connections and recovery of interrupted work.
  • Enforce source access and revision checks when inspecting stored model inputs or using retrieved material.
  • Keep delivery failures and unknown receipts distinguishable, without blindly resending uncertain messages.

Upgrading

Fully exit the application and back up the complete data directory before upgrading. A known v0.2.1 database upgrades from schema 4 to 47, preserving application data; unsupported structures and downgrades are rejected. A rollback requires the older application and its matching pre-upgrade data backup. See UPGRADING.md.


简体中文

本次预发布将本地聊天应用扩展为支持 QQ 会话、执行追踪与原生桌面分发的 Agent 工作区。以下变化直接对比已发布的 v0.2.1,不把开发过程中的修修补补列为独立新功能。

QQ 会话与主动参与

  • 连接 OneBot 11 WebSocket 服务,将 QQ 群和私聊绑定到 Agent 与可复用的命名聊天方案。
  • 分别控制直接回应、连续交谈、自主接话和冷场发起;主动参与使用可配置的兴趣门槛,触发唤醒不代表一定发言。
  • 配置回复分组、节奏、会话级模块开关与关注名单;编辑方案的七类提示词,不改变其他绑定的历史。
  • 区分判断与回复上下文窗口;回复窗口外的旧消息达到水位后压成有限数量的上下文包,不在每次唤醒时重复摘要。
  • 导入、检查、启用并授权表情集合,支持文字、表情或混合发送;可将受支持图片与动图抽帧的描述用于回复。

统一工作区与执行检查

  • 网页、私聊与群聊共用会话工作区,支持持久保存上传或生成的会话头像。
  • Agent 可先读取已授权的记忆和知识,再通过共同的动作循环决定回答;收件人、授权复查与投递仍由程序控制。
  • 新增运行工作区,将模型调用和关联任务汇总为执行瀑布;来源仍有效且授权可读时,可检查实际模型输入输出,并区分生成完成与平台确认送达。
  • 界面按对话、Agent、资料、接入、运行组织,模型服务和偏好单独设入口;保留简体中文/English 与 16 主题外观配置。

记忆与模型服务

  • 以可见来源分区统一管理网页与 QQ 记忆;QQ 仍按会话和绑定 Agent 隔离,与本人私聊共享须显式开启。
  • 在本地 LM Studio 之外登记外部 OpenAI 兼容模型服务、凭据与容量;在模型服务页选择各用途模型并查看可用状态。
  • 改善不同服务的结构化输出与原生工具调用兼容性;不合要求的模型输出仍以明确错误码记录,不伪装成成功动作。
  • 升级保留有效配置与数据;已有的记忆纠正、知识授权规则继续生效。

桌面平台

  • 新增原生 macOS/Linux 桌面打包、菜单与托盘、资料目录隔离和本地后端鉴权;Windows 保留 C# 启动器与安装器。
  • 支持按偏好关闭窗口后继续后台在线;明确退出时等待所管理的服务完成安全收尾。
  • 原生 macOS/Linux 启动在需要迁移时先备份资料目录;安装方式与数据位置见桌面发行说明。

请使用版本页面实际附带的对应架构文件;模型服务、模型文件与 QQ 接入服务均需另行安装。

稳定性

  • 改善长连接流式对话与中断任务的恢复。
  • 在查看保存的模型输入、使用检索资料时,复查来源权限与修订状态。
  • 区分投递失败与回执未知,不对不确定送达盲目重发。

升级

升级前完整退出应用,并备份整个数据目录。已知 v0.2.1 数据库从结构版本 4 升级到 47,保留应用数据;不支持的结构与降级会被拒绝。回退需要旧程序和匹配的升级前数据备份,不能只替换程序文件。详见 UPGRADING.md。


Thanks / 致谢

Thanks to nkanf-dev for refactoring and optimizing the front-end and back-end workflows and interface while preserving existing functionality, for his multi-platform support (macOS/Linux source launch and native desktop distributions), and for the early and ongoing discussions that shaped the project's direction — see the pull request history.

感谢 nkanf-dev:在保留原有功能的前提下,重构并优化了前后端流程与界面,贡献了多平台支持(macOS/Linux 源码启动与原生桌面分发),并在项目早期及后续开发中共同讨论、确定了项目的发展方向(详见 PR 记录)。


The macOS packages in this release are ad-hoc signed and not notarized; open them with the Finder Open action (or allow the app under System Settings → Privacy & Security).

本版的 macOS 安装包为临时签名、未公证,首次打开请用访达的「打开」放行。

v0.2.1

Choose a tag to compare

@Verdspair Verdspair released this 21 Sep 16:56

v0.2.1

English · 简体中文

English

Changes relative to the published v0.2.0-alpha. Full before/after tables and upgrade steps: UPGRADING.md.

New

  • Knowledge library: import text/Markdown or paste text, edit originals, organize by category, and authorize assistants individually or in batches. Imports are not authorized by default.
  • Knowledge organization and reading: generate drafts with linked source passages, then let each assistant use original or organized content, all authorized documents or a subset, and its own budget. Retries recheck access after revocation.
  • Memory correction: edit remembered content and view its sources without deleting the original conversation.
  • Context usage: the ring beside the chat input shows estimated usage, model capacity, and the input breakdown; unknown capacity stays unknown.
  • Shared organization model: one default for memory and knowledge organization, with separate overrides.

Improved

  • Settings use left navigation and top tabs with expanded parameter groups, jump links, and per-page saving that keeps drafts across pages without carrying other pages' unsaved edits.
  • Conversation, retrieval, organization, and compression models are selected in one place; assistant and long-term memory management are consolidated on their own pages.
  • Selection states, spacing, panels, and labels are more consistent across settings and management views.
  • Defaults rise across the board — recent turns 6 → 10, summary 1024 → 2048, memory target 300 → 1200 characters, recall presets raised to 30/6/2048, 60/10/4096 and 120/16/8192, auxiliary timeout 300 → 900 s, model-call timeout 60 → 1200 s, organization budget 600 → 3600 s and idle limit 10 → 120 s — and the new knowledge library starts at a 16384-unit context budget, while existing values are kept.

Fixed

  • Fixed long replies and memory organization being cut off at 60 seconds, and connections dropping before the first token arrived.
  • Fixed cases where an occupied port made the app unusable.
  • Fixed LM Studio authentication failing entirely and authorization errors being reported as a disconnected service.
  • Fixed failure messages covering the retry button.
  • Fixed delayed memory responses overwriting a newer view, and memory source, list, and pagination state going out of sync.
  • Fixed budget edits not refreshing the capacity preview, and malformed stored configuration silently falling back to defaults.

Upgrading

Close the app, back up userdata, and install the new package into the same directory. Known schema-1 databases migrate to schema 4, keeping conversations, memories, and settings; unsupported structures and downgrades are rejected. Review model settings and authorize imported documents. Set LM_STUDIO_API_KEY if your LM Studio requires a token.


简体中文

相对已发布 v0.2.0-alpha 的更新。完整前后对照表和升级步骤见 UPGRADING.md。

新增

  • 知识库: 导入文本、Markdown 或粘贴内容,编辑原文、分类管理,并按助手逐份或批量授权;导入不会自动授权。
  • 资料整理与读取: 生成带原文来源的整理稿,助手可选择原文或整理内容、全部授权资料或指定子集,并使用独立预算;撤权后重试重新检查权限。
  • 记忆内容纠正: 修改记错的内容并查看来源,无需删除原聊天记录。
  • 上下文用量: 输入框旁的圆环展示估算用量、模型容量和输入组成,未知容量显示为未知。
  • 共同默认整理模型: 记忆与知识库共用一个默认模型,也可分别覆盖。

改进

  • 设置改为左侧导航与顶部页签,参数分组展开、长页面提供锚点;按页保存,跨页保留草稿,且不夹带其他页未保存的修改。
  • 对话、读取、整理、压缩模型集中一处选择;助手管理和长期记忆管理各自集中到对应页面。
  • 统一设置与管理页的选中状态、间距、面板和说明文字。
  • 默认参数整体上调——近期原文 6 → 10 轮、摘要 1024 → 2048、记忆整理 300 → 1200 字、检索预设调整为 30/6/2048、60/10/4096、120/16/8192、辅助调用超时 300 → 900 秒、模型调用超时 60 → 1200 秒、整理任务预算 600 → 3600 秒、空闲上限 10 → 120 秒——新增知识库默认上下文预算 16384 单位,已有数值保持不变。

修复

  • 修复了长回答和记忆整理在 60 秒后被截断、以及模型尚未输出首字就断开连接的问题。
  • 修复了部分情况下端口被占用导致软件无法使用的问题。
  • 修复了 LM Studio 鉴权无法使用、以及鉴权失败被误报为服务未连接的问题。
  • 修复了失败提示遮挡“重试原请求”按钮的问题。
  • 修复了迟到的记忆响应覆盖新页面,以及记忆来源、列表与分页状态不同步的问题。
  • 修复了修改预算不刷新容量预览,以及损坏的已存配置静默改用默认值的问题。

升级

关闭应用、备份 userdata,将新版安装包安装到原目录。已知结构版本 1 的数据库迁移到 4,保留会话、记忆和设置;不支持的结构与降级会被拒绝。检查模型设置并授权已导入的资料;LM Studio 需要 token 时设置 LM_STUDIO_API_KEY。


Thanks / 致谢

Thanks to nkanf-dev for continued support, the macOS/Linux source launcher contributed in #1, and for reporting that an occupied port could make the app unusable in some cases.

感谢 nkanf-dev 的持续支持,以及在 #1 中贡献 macOS/Linux 源码启动入口;也感谢他发现部分情况下端口被占用导致软件无法使用的问题。

v0.2.0-alpha

Choose a tag to compare

@Verdspair Verdspair released this 18 Sep 12:43

Superstring v0.2.0-alpha

English · 简体中文

English

Added

  • English and Simplified Chinese in General settings. The language choice is saved and shared across tabs; chat content stays in its original language.
  • A bottom status bar showing the operating mode and local workspace.
  • A sidebar context menu for renaming, refreshing, and deleting conversations without switching chats. Press Enter to save a name or Escape to cancel.
  • start.sh for running the browser app from source on macOS and Linux.

Changed

  • Settings are split into General, Operating mode, and Assistant settings. Language and appearance are under General.
  • Settings pages use the same back icon, with tooltips, keyboard access, and a prompt for unsaved changes.
  • Operating modes are listed vertically and marked as active or unavailable.
  • Assistant settings are ordered as Name and model, Personality and persona, Emotion, User profile, Memory, Knowledge base, Context, External software, and Other. Existing save behavior is unchanged.
  • Message menus open at the pointer, stay within the window, and support keyboard navigation.
  • Removed the chat header's duplicate conversation controls and configuration-version hint.
  • Confirmation dialogs handle keyboard focus and block repeated submissions. Failed rename or delete requests leave the editor or dialog open; switching languages preserves drafts.
  • Split frontend views and state into feature modules, added regression tests, and removed redundant comments.

Fixed

  • The desktop self-test now checks package.json instead of requiring a specific project folder name.
  • Migration-resource tests now resolve macOS temporary-directory symlinks before comparing paths.

Updating

Close the Windows app, then run superstring-setup-0.2.0-alpha.exe and select the existing installation folder. File checksums are in SHA256SUMS.txt. macOS and Linux users run from source.

The database schema and existing conversation, assistant, and memory data formats are unchanged.


简体中文

新增

  • 通用设置支持切换简体中文和 English,自动保存并同步到其他标签页;聊天内容保持原文。
  • 底部状态栏显示运行模式和本地工作空间。
  • 侧栏会话右键菜单支持重命名、刷新和删除,无需切换会话。重命名时按 Enter 保存、Escape 取消。
  • 新增 start.sh,支持在 macOS 和 Linux 上从源码启动网页版。

调整

  • 设置分为通用、运行模式和助手设置;语言与外观放在通用设置中。
  • 设置页统一使用返回图标,支持悬停提示、键盘操作和未保存提醒。
  • 运行模式改为纵向列表,标注“使用中”或“未开放”。
  • 助手设置依次排列为名称与模型、性格与人设、情绪、用户画像、记忆管理、知识库、上下文、外部软件、其他,原有保存方式不变。
  • 消息菜单在鼠标位置打开,避让窗口边缘,支持键盘操作。
  • 移除聊天页头部重复的会话操作和配置版本提示。
  • 确认弹窗支持焦点管理并阻止重复提交。重命名或删除失败时保留编辑框或弹窗;切换语言不清空草稿。
  • 按功能拆分前端视图和状态,补充回归测试,清理冗余注释。

修复

  • 桌面自测改为检查 package.json,不再要求项目文件夹使用特定名称。
  • 迁移资源测试先解析 macOS 临时目录的软链接,再比较路径。

升级

Windows 用户先关闭应用,再运行 superstring-setup-0.2.0-alpha.exe,选择原安装目录。文件校验值见 SHA256SUMS.txt。macOS 和 Linux 用户从源码运行。

本次未修改数据库结构,聊天、助手和记忆的数据格式不变。


Thanks / 致谢

Thanks to @nkanf-dev for the macOS and Linux source launcher in #1.

感谢 @nkanf-dev 在 #1 中贡献 macOS 和 Linux 源码启动支持。

v0.1.0-alpha

Choose a tag to compare

@Verdspair Verdspair released this 16 Sep 17:04

A local, single-user desktop chat app for Windows. Conversations, long-term memory and assistant settings stay on your machine.

Download

File Description
superstring-setup-0.1.0-alpha.exe Windows x64 installer (41,391,050 bytes)
SHA256SUMS.txt SHA-256 checksum for the file above

Verify the download before running it, in PowerShell:

Get-FileHash .\superstring-setup-0.1.0-alpha.exe -Algorithm SHA256

Compare the result with SHA256SUMS.txt. A matching hash shows the file was not altered in transit; it does not prove publisher identity. This alpha installer is not digitally signed.

Requirements

  • Windows x64.
  • LM Studio with a model loaded, for actual conversations. LM Studio and model weights are not included. The installer contains the application runtime and the built frontend, so end users do not need Node.js or Bun.

Install and start

  1. Run the installer and choose a dedicated directory. The suggested location is D:\superstring.
  2. Open superstring from the desktop, the Start Menu, or superstring.exe in the installation directory.
  3. The launcher starts the local application and opens its interface at http://127.0.0.1:17861.

Reinstallation, updates, and uninstall are designed to keep your data and backups. See the repository README for data locations, model connection, and shutdown behavior.

Known limitations

  • The installer is not digitally signed.
  • Acceptance on a separate clean Windows 11 machine, real multi-monitor DPI transitions, sleep/resume, and power-loss recovery have not all been validated for this build.
  • Single-user local application, not a hosted service. Do not expose the application port to the public internet.
  • Model output and extracted memories may be incomplete or incorrect. This is not a medical or mental-health treatment service.

License and third-party components

The project's own code is MIT. Third-party components remain under their own licenses. Collected notices ship inside the installer under app/resources/licenses, and are also in the repository as THIRD-PARTY-NOTICES.txt.

The bundled Bun runtime statically links separately licensed components, including LGPL-2 JavaScriptCore/WebKit. The version-pinned notice collection (37 original license and copyright texts, with sources and hashes) is included in the package. The corresponding-source and relinking materials for the embedded runtime are not yet complete; that review remains open and is recorded in THIRD-PARTY-NOTICES.txt and bun-RUNTIME-SOURCES.txt.


面向 Windows 的本地单用户桌面聊天应用。会话、长期记忆与助手设置都保存在你自己的电脑上。

下载

文件 说明
superstring-setup-0.1.0-alpha.exe Windows x64 安装包(41,391,050 字节)
SHA256SUMS.txt 上述文件的 SHA-256 校验值

运行前请先校验,在 PowerShell 中执行:

Get-FileHash .\superstring-setup-0.1.0-alpha.exe -Algorithm SHA256

将结果与 SHA256SUMS.txt 比对。值一致说明文件在传输中未被改动,但不能证明发布者身份。本 Alpha 安装包尚未数字签名。

所需环境

  • Windows x64。
  • 实际对话需要已加载模型的 LM Studio。安装包不包含 LM Studio 和模型文件。 包内已含应用运行时与已构建前端,普通安装用户不需要另外安装 Node.js 或 Bun。

安装与启动

  1. 运行安装包,选择专用安装目录。建议位置为 D:\superstring。
  2. 从桌面、开始菜单,或安装目录中的 superstring.exe 打开 superstring。
  3. 启动器会启动本机应用并在 http://127.0.0.1:17861 打开界面。

同版重装、升级和卸载按保留用户数据及备份的方式设计。数据位置、模型连接与退出行为详见仓库 README。

已知限制

  • 安装包尚未数字签名。
  • 另一台干净 Windows 11 电脑的验收、真实多显示器 DPI 切换、休眠恢复与断电恢复尚未全部验证。
  • 当前为单用户本机应用,不是在线服务,请勿将应用端口暴露到公网。
  • 模型回复及整理出的记忆可能不完整或有误。超弦不是医疗或心理治疗服务。

开源协议与第三方组件

本项目自身代码采用 MIT 协议。第三方组件仍遵循各自的许可证。已收集的声明随安装包发布,位于 app/resources/licenses,仓库中对应 THIRD-PARTY-NOTICES.txt。

安装包内的 Bun 运行时静态链接了若干独立授权的组件,其中包括 LGPL-2 的 JavaScriptCore/WebKit。固定版本的原文声明(37 份许可证与版权文本,含来源与哈希)已随包提供。但内嵌运行时对应的源代码与重新链接材料尚未补齐,该项核对仍在进行,记录见 THIRD-PARTY-NOTICES.txt 与 bun-RUNTIME-SOURCES.txt。