<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rust on 撷时录</title><link>https://jiangbyte.github.io/project-tags/rust/</link><description>Recent content in Rust on 撷时录</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 18 Sep 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://jiangbyte.github.io/project-tags/rust/index.xml" rel="self" type="application/rss+xml"/><item><title>M3U8 Downloader</title><link>https://jiangbyte.github.io/projects/m3u8-downloader/</link><pubDate>Fri, 18 Sep 2026 00:00:00 +0800</pubDate><guid>https://jiangbyte.github.io/projects/m3u8-downloader/</guid><description>&lt;p&gt;&lt;strong&gt;M3U8 Downloader&lt;/strong&gt; 是面向 HLS 的跨平台桌面下载器：解析 master / media playlist，并发拉取 TS 分片，ffmpeg &lt;code&gt;-c copy&lt;/code&gt; remux 为 MP4。引擎在 Rust，界面 React，壳层 Tauri 2，覆盖 Windows、macOS、Linux。当前版本 &lt;code&gt;0.1.1&lt;/code&gt;，MIT。&lt;/p&gt;&#10;&lt;p&gt;相对「脚本拼接分片」，清晰度选择、AES-128、代理与自定义请求、任务/分片控制、断点续传和边下边播放进同一任务模型。安装包见 &lt;a href="https://github.com/jiangbyte/M3u8Downloader/releases"&gt;Releases&lt;/a&gt;。&lt;/p&gt;&#10;&lt;div class="solitude-tag tag-mermaid mermaid"&gt;flowchart LR&#10; url[&amp;#34;m3u8 URL&amp;#34;]&#10; parse[&amp;#34;解析 playlist&amp;#34;]&#10; variant[&amp;#34;选择变体&amp;#34;]&#10; pool[&amp;#34;并发分片&amp;#34;]&#10; dec[&amp;#34;AES-128&amp;#34;]&#10; hls[&amp;#34;边下边播 HLS&amp;#34;]&#10; mp4[&amp;#34;ffmpeg remux MP4&amp;#34;]&#10; url --&amp;gt; parse --&amp;gt; variant --&amp;gt; pool&#10; pool --&amp;gt; dec --&amp;gt; mp4&#10; pool --&amp;gt; hls&lt;/div&gt;&#10;&lt;h2 id="特性"&gt;特性&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;清单与变体&lt;/strong&gt;：master playlist，下载前选择清晰度&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;加密分片&lt;/strong&gt;：明文 HLS 与 &lt;code&gt;#EXT-X-KEY&lt;/code&gt; AES-128-CBC&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;传输控制&lt;/strong&gt;：Headers、Cookie、Referer、HTTP(S) 代理、并发度、输出路径&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;任务队列&lt;/strong&gt;：暂停 / 继续 / 取消 / 删除；按已落盘分片续传&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;分片粒度&lt;/strong&gt;：详情内单独开始、停止、重试；任务级操作中断在途请求&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;边下边播&lt;/strong&gt;：本地 HLS 播放已连续分片；完成后打开 MP4&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;封装输出&lt;/strong&gt;：ffmpeg remux；可选清理临时分片&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="技术栈"&gt;技术栈&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;桌面壳：Tauri 2&lt;/li&gt;&#10;&lt;li&gt;下载引擎：Rust · Tokio · reqwest&lt;/li&gt;&#10;&lt;li&gt;界面：React 19 · TypeScript · Vite · Ant Design&lt;/li&gt;&#10;&lt;li&gt;封装：ffmpeg（打包 binaries）&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>玄鉴</title><link>https://jiangbyte.github.io/projects/%E7%8E%84%E9%89%B4/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0800</pubDate><guid>https://jiangbyte.github.io/projects/%E7%8E%84%E9%89%B4/</guid><description>&lt;p&gt;&lt;strong&gt;玄鉴（Xuanjian）&lt;/strong&gt; 是面向运维与现场排查的 AI 桌面工作台：主机清单、本地 / SSH / WSL 终端、SFTP、脚本与笔记、会话录制、本机网络工具与 Docker 侧栏，并内置 &lt;strong&gt;玄鉴 Agent&lt;/strong&gt;。LangGraph 本地编排，在独立下栏终端可观测执行，按 ReAct 完成排查与运维。数据落 SQLite，跨 Windows / macOS / Linux。当前版本 &lt;code&gt;1.3.7&lt;/code&gt;，MIT，&lt;code&gt;io.github.jiangbyte.xuanjian&lt;/code&gt;。&lt;/p&gt;&#10;&lt;p&gt;相对「终端 + 散落脚本」，机群、会话、文件、自动化与 Agent 收进同一应用；相对纯云端 Copilot，命令走本机 PTY / SSH，轨迹可回放。&lt;/p&gt;&#10;&lt;div class="solitude-tag tag-mermaid mermaid"&gt;flowchart TB&#10; hosts[&amp;#34;主机操作台&amp;#34;]&#10; term[&amp;#34;终端工作区&amp;#34;]&#10; agent[&amp;#34;玄鉴 Agent&amp;#34;]&#10; pty[&amp;#34;下栏 PTY&amp;#34;]&#10; hosts --&amp;gt; term&#10; term --&amp;gt; agent&#10; agent --&amp;gt; pty&#10; term --&amp;gt; sftp[&amp;#34;SFTP&amp;#34;]&#10; term --&amp;gt; docker[&amp;#34;Docker&amp;#34;]&#10; term --&amp;gt; scripts[&amp;#34;脚本&amp;#34;]&#10; term --&amp;gt; net[&amp;#34;网络工具&amp;#34;]&lt;/div&gt;&#10;&lt;h2 id="特性"&gt;特性&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;主机操作台&lt;/strong&gt;：分组、标签、排序；口令 AES；一键 SSH 或粘贴 &lt;code&gt;user@host&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;终端工作区&lt;/strong&gt;：本地 Shell 与 SSH（xterm）；多标签 keep-alive；左侧文件 / 脚本 / 历史 / 概览 / 进程 / 端口 / Docker；右侧 Agent 与笔记&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;玄鉴 Agent&lt;/strong&gt;：Orchestrator + SubAgent（巡检 / 终端 / 部署 / 分析）；计划 / 确认 / 完全权限；MCP 动态合并；上下文压缩与用量计量&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;下栏终端&lt;/strong&gt;：与主终端分离的独立 PTY；&lt;code&gt;terminal_run&lt;/code&gt; / &lt;code&gt;session_exec&lt;/code&gt; 输出可见&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;模型&lt;/strong&gt;：自定义供应商；OpenAI 兼容与 Anthropic Messages；思考强度与上下文窗口可配&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;SFTP&lt;/strong&gt;：双栏浏览、上传下载、冲突处理、内联编辑&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt;：容器、镜像、网络与卷；实时日志；Agent &lt;code&gt;docker_*&lt;/code&gt; 工具&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;脚本与笔记&lt;/strong&gt;：脚本包、变量占位、多目标执行；Markdown 分类自动保存&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;会话日志&lt;/strong&gt;：I/O 录制、筛选、回放、导出&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;网络工具&lt;/strong&gt;：Ping / 路由 / DNS、IP 计算、端口、HTTP / TLS、测速、连接与流量&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;自动化&lt;/strong&gt;：批量脚本、Cron、告警、机群概览、审计控制台&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;数据安全&lt;/strong&gt;：SQLite；工作空间同步与 deploy 配方；备份导出（可选 AES）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="solitude-tag tag-mermaid mermaid"&gt;flowchart LR&#10; user[&amp;#34;运维输入&amp;#34;]&#10; lg[&amp;#34;LangGraph&amp;#34;]&#10; llm[&amp;#34;OpenAI / Anthropic&amp;#34;]&#10; tools[&amp;#34;MCP / 本机工具&amp;#34;]&#10; host[&amp;#34;PTY / SSH&amp;#34;]&#10; user --&amp;gt; lg&#10; lg --&amp;gt; llm&#10; lg --&amp;gt; tools --&amp;gt; host&lt;/div&gt;&#10;&lt;h2 id="技术栈"&gt;技术栈&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;桌面壳：Tauri 2 · SQLite / Dialog / Clipboard&lt;/li&gt;&#10;&lt;li&gt;界面：React 19 · TypeScript · Vite · Tailwind CSS · shadcn/ui · Zustand&lt;/li&gt;&#10;&lt;li&gt;终端与编辑：xterm.js · Monaco · Markdown · XYFlow · Recharts / ECharts&lt;/li&gt;&#10;&lt;li&gt;Agent：LangGraph（&lt;code&gt;agent-core&lt;/code&gt;）· Tauri 适配层（&lt;code&gt;agent-adapters&lt;/code&gt;）· MCP&lt;/li&gt;&#10;&lt;li&gt;会话与网络：Rust · Tokio · russh / russh-sftp · portable-pty · aes-gcm&lt;/li&gt;&#10;&lt;/ul&gt;</description></item></channel></rss>