<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[QWsin的博客]]></title><description><![CDATA[总有一天可以虐场]]></description><link>https://blog.youkuaiyun.com/QWsin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; QWsin]]></copyright><item><title><![CDATA[「轻漾」App隐私政策]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/167585493</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/167585493</guid><author>QWsin</author><pubDate>Sun, 11 Oct 2026 15:03:55 +0800</pubDate><description><![CDATA[轻漾隐私政策（中英文）：在设备本地静音、配音和录制短音频，不收集或上传照片、视频或录音。说明照片与麦克风权限、本地记录、iCloud 同步、删除与保留，以及联系渠道。更新于 2026-10-20。]]></description><category></category></item><item><title><![CDATA[「量尺 Ruler」app隐私政策]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/163982540</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/163982540</guid><author>QWsin</author><pubDate>Sun, 23 Aug 2026 00:08:01 +0800</pubDate><description><![CDATA[-]]></description><category></category></item><item><title><![CDATA[「量尺 ruler」App 使用帮助与反馈]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/163971710</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/163971710</guid><author>QWsin</author><pubDate>Sat, 22 Aug 2026 13:53:42 +0800</pubDate><description><![CDATA[量尺 ruler app支持页面]]></description><category></category></item><item><title><![CDATA[【开源】简易MiniMax账单分析项目]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/160305317</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/160305317</guid><author>QWsin</author><pubDate>Sun, 19 Apr 2026 12:31:26 +0800</pubDate><description><![CDATA[本文介绍了一个MiniMax账单分析工具项目。该项目通过解析导出的CSV账单数据，提供以下功能：支持文件拖拽导入；统计输入/输出token占比；按日期、API和模型分组分析；高亮高用量日期；支持中英文界面和三种主题配色。作者发现账单中绝大部分为输入token消耗。该项目已开源，地址为https://github.com/QWsin/minimax-bill，旨在帮助用户更清晰地分析MiniMax平台的使用情况。]]></description><category></category></item><item><title><![CDATA[【Everything Claude Code】贡献WSL桌面通知支持]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/159649865</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/159649865</guid><author>QWsin</author><pubDate>Mon, 30 Mar 2026 16:01:11 +0800</pubDate><description><![CDATA[本文介绍了为everything-claude-code项目添加WSL环境下的Windows桌面通知支持的过程。通过检测WSL环境，查找PowerShell路径，利用BurntToast模块发送通知。设计上优化了PowerShell调用流程，将原本需要三次的调用合并为一次尝试。实现中注重错误处理和安全性，如路径转义和超时设置。使用前提是安装PowerShell和BurntToast模块。该功能解决了WSL用户无法接收桌面通知的问题，提升了开发体验。]]></description><category></category></item><item><title><![CDATA[【Mock LLM】为什么测试agent需要使用Mock LLM？]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/159582090</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/159582090</guid><author>QWsin</author><pubDate>Sat, 28 Mar 2026 15:35:06 +0800</pubDate><description><![CDATA[摘要： Mock LLM是一种模拟大语言模型的测试手段，用于在不调用真实模型的情况下验证Agent逻辑。其核心是通过预设响应替代真实API调用，解决成本高、速度慢、结果不确定等问题。LangChain提供了多种实现方式： FakeListLLM：按顺序返回预设响应，适合简单场景 FakeChatModel：可自定义响应逻辑，模拟工具调用/错误处理 手动模拟：完全控制响应内容，适用于复杂测试 典型测试场景包括验证工具调用流程（如天气查询）、错误处理等，确保Agent在本地快速、稳定地完成测试闭环。该方法显著提]]></description><category></category></item><item><title><![CDATA[【LangSmith】怎么区分LangSmith的trace thread graph assistant run]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/159577293</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/159577293</guid><author>QWsin</author><pubDate>Sat, 28 Mar 2026 11:44:58 +0800</pubDate><description><![CDATA[本文解析了LangSmith中的核心概念及其关系： Graph是工作流蓝图，Assistant是其具体实例 Thread代表持续对话会话 Run是工作流中单个节点的执行单元 Trace记录完整请求的端到端执行过程（包含多个Run） 典型流程：用户提问触发Trace→包含多个Run→在Thread中保持对话上下文→基于Graph定义的Assistant工作流执行。这些概念共同构成了LLM应用的可观测性体系，便于调试和监控。]]></description><category></category></item><item><title><![CDATA[【Pydantic】Pydantic 是什么？]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/159551282</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/159551282</guid><author>QWsin</author><pubDate>Fri, 27 Mar 2026 18:01:53 +0800</pubDate><description><![CDATA[Pydantic是一个Python数据验证库，能自动处理类型检查和数据转换。传统方式需要手动编写大量验证代码，而使用Pydantic只需声明数据类型（如str/int），它就会自动验证输入并转换类型（如将&quot;25&quot;转为整数25）。在LangGraph等AI开发场景中特别有用，能自动验证模型返回数据、提供IDE提示和默认值设置。核心优势是减少代码量、自动类型转换和清晰的错误提示，让开发者只需关注数据定义而非验证逻辑。]]></description><category></category></item><item><title><![CDATA[【LangGraph Server】 LangGraph Server是什么？]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/159550621</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/159550621</guid><author>QWsin</author><pubDate>Fri, 27 Mar 2026 17:32:47 +0800</pubDate><description><![CDATA[LangGraph Server 是一个专为AI智能体部署设计的服务，可将对话式AI应用快速转化为API服务。它简化了服务器搭建、对话存储和调试流程，提供可视化界面跟踪AI决策过程。使用步骤包括：安装CLI工具、初始化项目、构建流程图式AI逻辑、本地调试及部署。支持LangGraph Cloud托管或Docker自部署，开发者可通过可视化工具LangGraph Studio实时监控AI运行状态，无需手动记录日志。]]></description><category></category></item><item><title><![CDATA[【UV入门】UV 是什么？为什么用python的人都在用？]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/159550122</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/159550122</guid><author>QWsin</author><pubDate>Fri, 27 Mar 2026 17:23:20 +0800</pubDate><description><![CDATA[UV是一个高效的Python包管理器，专注于解决多项目依赖冲突问题。与pyenv管理Python版本不同，UV通过自动为每个项目创建隔离的.venv环境，确保不同项目可以使用不同版本的包而互不干扰。相比传统方式（手动创建虚拟环境、频繁激活/停用），UV只需uv add安装依赖、uv run运行代码，无需记忆复杂命令。其优势包括：安装速度快10倍、多项目共享缓存节省空间、自动环境管理。UV简化了Python项目依赖管理流程，让开发者告别版本冲突和繁琐的虚拟环境操作。]]></description><category></category></item><item><title><![CDATA[【k8s】为什么statefulSet初始化pod需要service name]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/156734386</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/156734386</guid><author>QWsin</author><pubDate>Thu, 08 Jan 2026 21:08:03 +0800</pubDate><description><![CDATA[首先明确每个service都有一个域名，这是服务发现机制决定的，而statefulSet需要给每个pod一个唯一固定的域名，并且需要在pod创建时就确定，service name理论上应该在其中。这时service还不能通过label selector去筛选它应该管理的pod，因为pod还没创建完毕，所以要填一个service name。不过这并不代表，stateful set只能被一个service管理，因为其中的pod的唯一域名只起到一个，唯一，的作用。只是一般为了好理解，写service名称。]]></description><category></category></item><item><title><![CDATA[凯利公式原理简述]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/140225185</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/140225185</guid><author>QWsin</author><pubDate>Sat, 06 Jul 2024 10:51:27 +0800</pubDate><description><![CDATA[凯利公式的理念大于实用程度，毕竟能清楚地得到所要的输赢概率和赔率数据的地方，不会让你能通过这个公式赚到钱，不能清楚得到这些数据的市场，即使用了也只能作为参考，真正理解连续游戏和单轮游戏的期望差别才是关键点。]]></description><category></category></item><item><title><![CDATA[Switch搜不到5g wifi]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/136996972</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/136996972</guid><author>QWsin</author><pubDate>Sun, 24 Mar 2024 22:12:47 +0800</pubDate><description><![CDATA[刚刚提到，不论2.4GHz或是5GHz频段都有不同的频道可以选择，即便都是2.4GHz频段选择不同频道才能避免之间的干扰。回过头来说Switch的连线，Switch经常连接不到5GHz频段的原因是它仅支持5GHz频段下36至64频道、100至140频道，如果无线路由器预设频道并非在这个范围，那么Switch自然也就抓不到信号了。进入路由器的管理页面可以改，一般在路由器的底部会有这个地址比如说192.168.1.1，还会写管理员密码，里面的设置找一找会找到一个信道设置，改为36~64频道的就行了。]]></description><category></category></item><item><title><![CDATA[troubleshooting Global protect(一直正在连接connecting)]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/133930900</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/133930900</guid><author>QWsin</author><pubDate>Thu, 19 Oct 2023 17:45:31 +0800</pubDate><description><![CDATA[刚进公司的时候，因为觉得global protect不用的时候也无法退出看着不舒服，找了一个方法来退出，这一退出确实退出了，但是接下来一年我都没再登陆上这个VPN。一年！你知道这一年我怎么过的吗！全靠同事的一个稍微麻烦些的方法救命，但总归还是要输入一堆命令，不如global protect一键连接来的快。不过同事们的都用的很好，从来没有人遇到跟我们一样的问题，甚至我的手机上如果装上global protect也能正常使用。]]></description><category></category></item><item><title><![CDATA[Error response from daemon: failed to initialize logging driver: dial tcp: lookup fluentdhost on]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/132294690</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/132294690</guid><author>QWsin</author><pubDate>Tue, 15 Aug 2023 11:06:06 +0800</pubDate><description><![CDATA[Docker的logging driver（日志驱动程序）用于控制Docker容器的日志输出方式。syslog：将容器的日志输出到syslog守护进程。gelf：将容器的日志输出到Graylog Extended Log Format（GELF）兼容的日志聚合器。这是Docker的默认日志驱动程序。journald：将容器的日志输出到systemd-journald日志系统。fluentd：将容器的日志输出到Fluentd日志聚合器。splunk：将容器的日志输出到Splunk日志聚合器。]]></description><category></category></item><item><title><![CDATA[pycharm书签相关快捷键 for MacOS]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/132161979</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/132161979</guid><author>QWsin</author><pubDate>Tue, 08 Aug 2023 10:45:14 +0800</pubDate><description><![CDATA[设置/修改书签编号 ：option + F3 再按编号值（只支持单个字符）重命名书签（支持多个字符）：ctrl单击 / 右键 → rename。跳转某个书签 ：control ^ + 书签编号。查看书签列表 ：cmd + F3。添加/设置书签 ：F3。]]></description><category></category></item><item><title><![CDATA[六寸相纸打印拼图 - opencv]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/132115244</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/132115244</guid><author>QWsin</author><pubDate>Sat, 05 Aug 2023 08:14:10 +0800</pubDate><description><![CDATA[准备自己打印一些照片，三寸相纸性价比低，只好买六寸来拼四张然后裁剪，不过并没有搜到提供了这个功能的工具，想想代码应该很简单，所以就造轮子了。可能其实有但是我没搜到。效果挺好的，很有成就感。除了中文路径不能支持，即路径和文件名都不能有中文，python的坑，还不太清楚怎么填。]]></description><category></category></item><item><title><![CDATA[在Docker里运行pip install报错can‘t start new thread]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/131276888</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/131276888</guid><author>QWsin</author><pubDate>Sun, 18 Jun 2023 22:14:53 +0800</pubDate><description><![CDATA[后来尝试了各种方法，得出结论，是我用的base docker image有问题，我用的是python:3.8 这个image，因为我要用python环境又不想自己装。后来换了ubuntu:20.04的base docker image就好了，不过就得手动安装python环境了。在stackoverflow搜过，一个答案是docker版本应该从18.x.x升级到20.x.x，就解决了，但是我本来的docker版本就是20.x.x。]]></description><category></category></item><item><title><![CDATA[【杂叙】北京住房公积金提取]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/127821913</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/127821913</guid><author>QWsin</author><pubDate>Sat, 12 Nov 2022 16:47:24 +0800</pubDate><description><![CDATA[住房公积金简介及如何提取]]></description><category></category></item><item><title><![CDATA[将program files作为python文件路径参数时的空格问题]]></title><link>https://blog.youkuaiyun.com/QWsin/article/details/121800277</link><guid>https://blog.youkuaiyun.com/QWsin/article/details/121800277</guid><author>QWsin</author><pubDate>Wed, 08 Dec 2021 20:24:56 +0800</pubDate><description><![CDATA[解决方法：
在整个路径前后加上单引号再尝试
背景：
今天下了别人的一个python程序，需要用这样一个路径作为参数：

C:/Program Files/Typora

但是老是被识别成两个参数，第一个是C:/Program，第二个是Files/Typora。然后各种方法尝试，想着或许以字符串的形式传进去会有用，所以在这个路径前后加了单引号，再试就成功了。

...]]></description><category></category></item></channel></rss>