当前位置: 首页 > news >正文

Koishi可逆插件(随时更新ing)

Koishi基本用法

Koishi是一个跨平台、可扩展、高性能的聊天机器人框架

跨平台:支持各种聊天平台
可扩展:koishi的功能都是以插件形式存在,且koishi支持热重载,修改插件后无需重启机器人,只会刷新插件
高性能:基于事件循环和异步

沙盒

沙盒是koishi为我们提供的模拟聊天环节,可以在不连接任何真实聊天平台的情况下,快速测试和调试我们的插件代码

指令系统

  1. 参数

尖括号< >:必选参数

方括号[ ]: 可选参数

  1. 选项
    选项可以控制指令的行为,通常以-或- -开头

选项:

  1. 触发前缀
    在群聊的情况下,如果仅仅只通过过一个词就触发指令,很容易误触,为了避免这种情况,koishi引入了前缀触发的概念

前缀触发:消息以配置的prefix值开头,后面紧跟指令
昵称触发:以配置的nickname开头,后面运行有逗号这些分隔符,再接指令
@提及触发

  1. 子指令
    有了子指令以后可以把相关的功能放到同一个文件夹(user)里面,这样看起来更清晰明了

层级式:空格分隔 user authorize
派生式:小数点.连接 user.locale en

Koishi进阶

可逆的插件系统

Koishi的一切都是从Cordis这个元框架开始,什么是元框架呢,它有两个特征,第一不关心业务,也就是不绑定任何具体的应用场景,像机器人、命令行工具这些,第二它只提供最底层的基础设施,包含上下文、服务容器、插件生命周期的管理。总而言之,Koishi的内核就是Cordis。


插件的可逆性
什么是可逆的系统呢,通俗一点讲,就是当这个插件被卸载或被停用时,能够将其在运行的时候产生的所有副作用,彻底干净地撤销,使系统状态恢复到插件加载之前的样子

副作用:一个函数、方法、代码块,在完成其主要任务之外,对外部产生的任何状态改变
不可逆的系统(大部分传统框架)
可逆的系统(Cordis):开发者无需手写清理代码,框架通过依赖注入和作用域机制,保证了可逆性。
这种设计有如下的有点:热重载/异步加载/可追踪


http://www.cnnetsun.cn/news/4359249.html

相关文章:

  • 汽车电机控制器与工业液冷电源:跨界技术复用与创业路径分析
  • 【2014-11-24】《GNU_makefile中文手册.pdf》阅读笔记:执行过程
  • 4核8G5M年付仅590元?天翼云S6实测:国家队下场,这波“羊毛”有点硬核
  • 车载激光雷达卷向机器人,禾赛速腾真的赚钱了吗?
  • 零售电商 AI 项目失败率超 80%:五大根源与工程化落地路径
  • 读数据可视化20网络数据
  • 未婚公证哪里办理?证天下零跑腿攻略,动动手就能轻松搞定
  • 《幻兽帕鲁》联机录像全解析:回放、同步与后期处理
  • 东方非想天则Rep复盘指南:从录像拆解到训练计划
  • 店铺管理怎么提升?从人员管理到数据驱动的完整方法
  • 固定资产管理之—RFID标签的分类
  • 基于 LSM‑Tree(LSMT)本科毕业设计选题
  • Python 爬虫实战:软件插件市场高级检索采集 ——版本兼容筛选、无限滚动与详情页异步加载的完整实现
  • ATxmega64A3 USART实战:寄存器配置、波特率调试与工程细节
  • STM32H743驱动3.5寸RGB屏与电阻触摸(XPT2046)完整方案
  • COC跑团Replay制作全流程:从Log清洗到剪辑成片
  • ESP32复古掌机制作全记录:从MPU6050体感到锂电池供电设计
  • 本地AI编程工作流:持久会话、调度与目标管理实战解析
  • 基于深度学习的OFDM信号检测MATLAB代码包:从原理到实战
  • 来自未来的鉴定师店长:伊波恩全员丧生结局的叙事拆解
  • 有数据,有模型,如何在云服务器上跑机器学习或深度学习
  • 2026吐鲁番工程建筑材料检测排名 TOP5 CMA 资质提供钢材检测、水泥检测、砂石检测 全覆盖联系方式推荐
  • 基于微信小程序茶文化传承交流平台的设计与实现源码+文档
  • 淘宝数据采集实战:登录态、请求伪装与正则提取
  • InfluxDB磁盘空间爆满、数据过期清理管控
  • 信号与系统考研波形变换:关键点映射法三步画对x(-2t+1)
  • 建筑物目标检测数据集 | 建筑物检测 城市规划 遥感解译 目标检测 5012期
  • PCIe5.0 交换芯片 IX9104@ACP#AI 服务场景下的互联瓶颈与落地机会
  • 传说对决8月13日不停机改版:苏离重做与英雄调整深度解析
  • SpringBoot+Vue3个人博客管理系统实战:前后端分离从部署到上线