03_工具类插件实现
插件功能说明 ASCII / 像素艺术生成器是一款轻量化图片转换插件,核心支持将任意上传图片快速解析、转换为标准ASCII字符画字符串或复古风格像素艺术图像。 ASCII字符串画:支持 ASCII字符串画,适配字符串艺术照使用场景 高清还原转换:智能识别原图色彩、明暗、光影、轮廓细节,通过字符灰度、像素色块精准替代,最大程度还原原图画面结构 自定义参数调节:支持调整输出尺寸、字符密度、像素精度、明暗对比度、色彩模式等参数,灵活定制生成效果 多格式兼容:支持主流图片格式上传,包含 JPG、PNG、BMP 等,适配静态图片全场景转换 极速生成导出:轻量化运算逻辑,秒级完成转换 代码组织规定正所谓学习的第一步就是模仿,而这也是我们的第一个自己实现的dsh插件。所以有必要借鉴一下dsh官方是怎么组织插件的代码。 我们以packages\plan 为例,来分析一下dsh插件的代码组织规定。 1234567891011121314151617packages/<group>/<pkg>/ ← 例如 packa...
02_认识DSH插件
高度概念插件是 dsh 的核心; 几乎所有的功能甚至界面都以插件的方式存在以及组合。 dsh插件是一个cordis设计理念的插件。 结合dsh的基本使用方法,落到实处,它本质一个导出apply函数的TypeScript模块。框架在加载时调用 apply,传入一个 ctx(上下文对象),我们通过 ctx 注册能力。(更加具体的原理请自行搜索cordis) 123456789import type { Context } from '@deepseek-ai/cordis'export const name = 'my-plugin'export function apply(ctx: Context) { // Register capabilities here.} 解读实践插件开发最小插件解读我们从0开始,给deepseek的界面添加逐渐复杂的插件功能。 12345mkdir -p my-plugin-to-docd my-plugin-to-donpm init -y 首先,dsh的仓...
01 初认DSH
快速运行运行deepseek harness 源码运行 12345git clone https://github.com/deepseek-ai/deepseek-harness.gitcd deepseek-harnesspnpm installpnpm run buildpnpm dsh web 配置apiKey 常用路径解析dsh运行时会在本机用户下的目录新建一个.dsh 路径 目的 应用场景 截图 .dsh Harness 主目录 处理配置,会话。插件注册等 .dsh/profiles/web 以web模式启动的工作目录 插件挂载,依赖安装,cordis.patch.yml .dsh/sessions 当前的会话日志 .dsh/.env 环境变量配置 .dsh/settings.yaml 全局运行时设置(默认模型路由、权限预设等) 配置模型,设置权限,主题设置等 认识dsh clideepseek harness 的简称为dsh。 dsh cli则是这套harness...
一种用OpenVPN搭建自己的VPN的实现流程
简介 OpenVPN是一个跨平台 VPN (虚拟专用网络)客户端/服务器。 与…兼容 微软 Windows,GNU / Linux的,macOS操作系统,甚至有免费的应用程序 Android系统 以及 iOS系统。 OpenVPN的另一个优点是一些路由器制造商正在将其整合到他们的设备中,因此我们将有可能在路由器上配置OpenVPN服务器。 它使我们能构建虚拟专用网络(VPN) 以远程连接到服务器。 VPN的功能是帮助公司里的远程用户(出差,在家)、公司的分支机构、商业合作伙伴及供应商等公司和自己的公司内部网络之间建立可信的安全连接或者是局域网连接,确保数据的加密安全传输和业务访问,对于运维工程师来说,还可以连接不同的机房为局域网来处理相关事宜。 OpenVPN是一个用于创建虚拟专用网络加密通道的软件包,最早由James Yonan编写。OpenVPN允许创建的VPN使用公开密钥、电子证书、或者用户名/密码来进行身份验证。它的技术核心是虚拟网卡,其次是...
expo自定义模块集成
项目背景 最近需要开发一个ios以及android双端的app应用呼了么。该项目是一款专注于夜间睡眠鼾声自动监测与声音记录的健康类手机应用。通过手机麦克风实时监测睡眠环境声音,采用智能声音识别算法自动检测打呼噜事件并触发录音,为用户提供全面的鼾声数据分析与睡眠质量评估。经过调研之后, EXPO 框架对于web端开发转app学习成本最小。 由于该项目需要实时监测呼声,并且智能保存带有呼声的录音片段。在基础设施逐步完善之后,端侧的模型监测推理也需要提上日程。然而当前的EXPO框架并没有用于机器学习的官方跨端推理SDK。因此需要使用EXPO框架自定义开发原生SDK集成。 由于第一次接触 Expo 原生模块开发,踩了不少坑,今天把整个排错和实现过程记录下来,希望能帮到有同样需求的朋友。 实践过程初始化EXPO自定义模块 这里主要记录开发集成原生模块,expo...
