Visindigo 模块
Project Visindigo 的核心项目 “Visindigo”模块. 详情...
这个module 从 Visindigo 0.13.0 开始支持。
命名空间
内核模块根命名空间 | |
内核模块中面向AI代理的命名空间 | |
内核模块适用编辑器和播放器的组件的命名空间 | |
内核模块中面向网络请求的命名空间 | |
内核模块工具类命名空间 | |
内核模块中仅作QWidgets扩展的命名空间 |
类
智能体配置与对话的全局注册表 | |
一次完整的对话及其执行入口 | |
可供模型调用的工具接口 | |
一个外部工具服务器的连接描述 | |
对话中的一条消息 | |
一个可被请求的模型端点 | |
可复用的提示模板 | |
一组模型的集合,用于在实际执行时挑选一个可用的模型 | |
一段可复用的行为说明,用于给对话注入领域知识 | |
Visindigo应用程序异常消息处理器接口类 | |
Visindigo应用程序加载消息处理器接口类 | |
此类表示命令执行过程中可能发生的错误信息 | |
此类提供了一个命令处理程序的接口,用于处理和补全命令行输入 | |
此类提供了一个命令主机,用于注册和管理命令处理程序 | |
异常类,用于表示和处理程序中的异常情况 | |
LogCenter是日志记录器管理器,用于管理全局日志对象并处理日志消息 | |
日志元数据类,用于存储日志消息的附加信息 | |
日志记录器类,用于记录和管理日志消息 | |
LoggerMsgHandler是日志消息处理器,用于承接日志消息并将其传递给LogCenter进行处理 | |
PlaceManager提供一个全局的占位符解析系统,允许插件注册占位符提供者来动态生成文本内容 | |
PlaceholderProvider是占位符提供者的基类,插件可以通过继承这个类来创建自己的占位符提供者 | |
插件的基类,同时也是应用程序的基类 | |
此类为Visindigo提供插件管理器 | |
此类为Yayin Story Studio 提供插件模块基类 | |
插件权限的审计与记录中心 | |
以控制台问答方式实现的默认权限处理器 | |
插件权限请求的审计处理器接口 | |
堆栈跟踪帧数据类 | |
堆栈跟踪帮助类 | |
TickLoop是一个基于Qt事件循环的时间驱动器 | |
TickObject提供了一个基于时间的更新机制,允许用户在每个Tick周期执行特定的逻辑 | |
此类为YayinStoryStudio提供翻译管理器 | |
Visindigo的翻译功能类,用于强化Qt自带的翻译功能 | |
此类为Visindigo提供更新链节点表示 | |
Visindigo应用程序的根基,使用部分Visindigo功能必须首先初始化此类 | |
在现有主流版本号表示方法中找到的一个相对通用的方案 | |
通用 HTTP / HTTPS / WebSocket 请求中心 | |
网络层统一错误信息 | |
普通 HTTP 请求的句柄 | |
普通 HTTP(S) 请求的描述对象 | |
HTTP 响应描述对象 | |
请求耗时统计 | |
流帧解码器接口 | |
NDJSON(JSON Lines)流解码器 | |
请求重试策略 | |
SSE 请求的句柄 | |
SSE 请求描述对象 | |
SSE(W3C text/event-stream)流解码器 | |
与具体协议无关的流帧 | |
WebSocket 连接描述对象 | |
WebSocket 会话句柄 | |
异步函数类模板 | |
一个用于测量代码执行时间的计时器类,支持自动记录日志、暂停和恢复计时等功能 | |
此类用于表示代码差异 | |
此类用于表示任何代码行 | |
这类提供一些和颜色相关的工具函数 | |
此类为YayinStoryStudio提供初级的控制台快捷功能 | |
ConsoleFormat是一个以非PIMPL值类形式表示控制台文本格式的类 | |
此类为Yayin Story Studio 提供差异比较的序列 | |
此类为Yayin Story Studio 提供差异比较的基类 | |
此类为Yayin Story Studio 提供文件扩展名的相关操作 | |
此类为Yayin Story Studio 提供带有错误码的文件操作的相关函数 | |
此类为Yayin Story Studio 提供文件操作的相关函数 | |
一种通用的配置数据存储结构,支持多种数据类型和嵌套结构 | |
GeneralConfig配套的解析与序列化操作类 | |
JsonConfig定义了对Json配置的操作 | |
此类用于访问VIJsonConfig中的值 | |
此类提供了一些Qt信号槽相关的辅助函数 | |
SevenZipBinder提供对7za.exe的简单绑定,以便压缩和解压文件 | |
基于SQLite的虚拟文件存储,以MD5去重并按虚拟路径索引 | |
这是个神奇的类,在Windows上的某些情况下特别有用 | |
这是个神奇的类,在Windows上的某些情况下特别有用 | |
ColorfulWidget是一个接口类,表示支持主题变化动画的组件 | |
此类从CWJson创建配置窗口 | |
一个提供液态玻璃效果的图形效果类 | |
MultiLabel的扩展,提供了按钮的功能 | |
管理多个MultiButton的状态,使它们表现得像一个单选按钮组 | |
一个包含标题、描述和图标的标签组件 | |
PixmapCacheHelper提供了一个在读取时自动创建QPixmap缓存的工具类 | |
显示已加载插件、依赖插件和已停用插件的界面,并提供相关操作 | |
QuickMenu提供了一种从JSON快速创建菜单的方式 | |
ShortcutSet基于QShortcut实现了一个更快捷的集合 | |
提供对vst(Visindigo Stylesheet Template)样式表模板的解析与管理功能 | |
一个内置终端窗口,可以显示日志输出并接受用户输入的命令 | |
ThemeManager提供了比QPalette更宽泛的主题管理功能 | |
提供一个自定义标题栏控件,可以用于无边框窗口的标题栏显示和操作 | |
WidgetResizeTool提供了一个为任意QWidget通过拖动边框调整大小的工具 |
详细说明
Visindigo 是 Project Visindigo 的核心项目,旨在基于Qt框架提供更多通用的组件和功能, 当前仅供 Yayin Story Studio 使用,但未来可能会供更多基于Qt的应用程序使用。
版本号和ABI
Visindigo 模块在 Visindigo::General::Version 中用 Compiled_YSSABI_Version 宏定义了当前的内核ABI版本号。 要让开发的插件或其他附属程序在程序中记录编译时的内核版本,应在开发时使用此宏。 但若要获取内核本身的ABI版本号,应使用Visindigo::General::Version::getABIVersion() 函数。
每当Visindigo发生 ABI 变化时,Visindigo的版本号也会随之变化:
- 若ABI不能再与旧版本兼容,则主版本号加1,次版本号清零。
- 若ABI仍然可以与旧版本兼容,则次版本号加1。
- ABI版本不使用修订号。
要开发 Visindigo 的插件,详见Visindigo::General::Plugin 类。
无类头文件
Visindigo 模块还提供了一些无类头文件,提供了一些通用的宏定义和函数,详见下列头文件:
子模块
Visindigo 将多个类合作才能提供一个完整功能的部分称作一个子模块。 Visindigo 当前包含以下子模块: