- 博客(36)
- 收藏
- 关注
原创 Arch Linux 包管理 TUI 工具集
Arch Linux 包管理 TUI 工具集,统一 Pacman / AUR / Flatpak 三个源。
2026-08-23 09:40:37
184
原创 Windcode:一个面向真实代码仓库的终端 Coding Agent
Windcode:安全优先的终端AI编程助手 Windcode是一个面向真实代码仓库的终端AI编程助手,支持多模型协作、代码修改、测试运行和权限管控。其核心特性包括: 安全开发:内置沙箱环境、权限审批和变更追踪,支持高风险操作前用户授权。 多模型支持:兼容OpenAI/Anthropic等协议,集成主流API提供商,支持流式响应与错误回退。 扩展能力:通过MCP/Skills/插件机制扩展功能,支持长期记忆和会话恢复。 跨平台:Linux/macOS使用系统沙箱,Windows保留权限检查,提供Python
2026-08-17 11:22:56
295
原创 DeepSeek Harness 源码解析:DeepSeek 官方 Agent 框架的插件化架构设计
DeepSeek Harness (dsh) 是 DeepSeek AI 开源的模块化 Agent 框架,基于 Cordis 插件架构实现"一切皆插件"的设计理念。核心特点包括:所有功能组件(模型适配器、工具、会话日志等)均为可替换插件;采用 Service/Provider/Consumer 架构实现灵活扩展;追加式会话日志确保可重现性;支持自动回滚的注册机制;提供多平台进程沙箱安全防护。框架采用 TypeScript 严格模式开发,包含 54 个模块化包组,支持 Web 和 CLI 两种运行模式,通过插
2026-08-17 11:11:45
330
原创 从提示词到智能体系统:Prompt、Context、Loop 与 Graph Engineering 完整教程
这篇文章探讨了构建稳定LLM应用的四个关键层次: 提示词工程 - 优化单次请求的指令、示例和输出格式 上下文工程 - 管理模型每次推理时接收的所有信息 循环工程 - 设计智能体的反馈控制回路 图工程 - 以显式状态图编排复杂工作流 这四个层次构成递进关系:从单次请求(Prompt)到信息管理(Context),再到多步循环(Loop),最终形成可编排的工作流(Graph)。不同场景需要不同层次的解决方案——简单任务可能只需提示词优化,而复杂智能体则需要四层全栈设计。 文章详细分析了每层的技术要点,包括提示词
2026-08-05 00:20:44
224
原创 LangGraph 源码地图与运行机制
、interrupts、debug、stream_mode 等选项。 3. 构造 CompiledStateGraph 实例,其中 _builder 是 Pregel 的 GraphBuilder。 4. 编译到 builder 时,会先添加 START 节点和 END 节点,再添加用户节点与边。 5. 每个用户节点会被包装为 PregelNode,其 bound 是 RunnableCallable 或 RunnableSeq。 6. bound 负责转换输入到 context 字典,调用用户节点,再转换
2026-08-05 00:17:32
257
原创 Pi Agent Harness 源码解析:TypeScript 实现的模块化 Coding Agent
Pi Agent Harness是由Earendil Works开发的开源编程代理框架,基于TypeScript Monorepo构建,提供模块化的交互式编程能力。核心特性包括支持20+LLM提供商的统一接口、可扩展的coding agent架构、交互式终端UI以及会话持久化功能。项目采用分层设计,包含AI层(统一LLM API)、Agent运行时层、终端UI层等模块,通过清晰的依赖链实现模块化。主程序包coding-agent集成了各组件,提供完整的CLI交互体验,支持参数解析、命令处理等流程。该框架适合
2026-08-02 10:47:55
308
原创 GenericAgent 源码解析:3000 行代码构建的极简自主代理
GenericAgent:极简自主代理框架 该项目通过仅3000行核心代码和9个原子工具实现强大的系统级控制能力。其核心特点包括: 精简架构:采用分层设计(前端层→主程序→循环引擎→核心处理器→LLM抽象层),核心循环仅100行代码 动态技能进化:不预装固定技能,而是将任务执行路径自动转化为可复用技能 多模态控制:支持浏览器操作、终端命令、文件管理、键鼠模拟、屏幕视觉及移动设备控制 轻量高效:核心模块如agent_loop.py(循环引擎)、ga.py(工具执行)保持极致精简,同时兼容多LLM模型 通过模块
2026-08-02 10:43:13
153
原创 Hermes Agent 源码解析:全栈 AI Agent 框架的极致设计
深入剖析 NousResearch/hermes-agent——一个集成了 CLI、TUI、消息网关、定时任务、MCP 工具协议、插件系统于一体的全栈 AI Agent 框架
2026-08-02 10:32:31
386
原创 OpenAI Codex CLI 源码解析:Rust 驱动的本地编程代理
OpenAI开源的Codex CLI是一款本地化编程代理工具,采用Rust编写核心逻辑,主要特点包括本地安全执行、多模式交互(TUI/命令行/审查)和跨平台沙箱隔离。其三层架构设计包含用户界面层(TUI/Exec/App Server)、核心业务层(会话管理/Agent/Tools)和基础设施层(配置/沙箱/模型)。项目采用模块化结构,支持多级配置和主流模型服务,通过Bazel构建系统实现高效管理。核心模块包括CLI入口、会话管理和Agent协调,其中Session结构体负责维护会话状态与任务调度,确保安全
2026-08-02 10:29:31
287
原创 Claude Code 源码解析:Anthropic 官方 AI 编程助手的架构设计
Claude Code 是 Anthropic 推出的 AI 编程助手 CLI 工具,基于 TypeScript + React 构建,具备完备的编程代理系统功能。核心特性包括交互式 REPL 对话、40+内置工具、70+斜杠命令系统、MCP 标准化工具扩展、插件系统、多代理协作及多层安全机制。项目采用模块化设计,包含命令、工具、服务等核心模块,仅 utils 目录就有 9542 个文件。启动流程通过并行预取和延迟加载优化性能,架构分为用户界面层、核心引擎层和基础服务层,实现高效安全的代码辅助功能。(149
2026-08-02 10:27:02
267
原创 多 Agent 研究助手
本项目是基于FastAPI+Vue 3+LangGraph构建的多Agent研究助手系统,实现了规划(Planner)、研究(Researcher)、写作(Writer)三个Agent的协作工作流。核心功能包括:多Agent协作处理用户查询,SSE流式响应展示各阶段结果,多会话管理,以及LangGraph状态持久化。技术架构采用前后端分离设计,后端使用FastAPI提供API,前端Vue 3实现交互界面,数据层整合MySQL存储会话消息和SQLite保存工作流状态。系统适合作为学习LangGraph多Age
2026-07-31 21:35:06
216
原创 主流 Agent 架构分析
AI Agent架构解析:主流框架设计对比 本文深入分析了五大主流AI Agent框架的架构设计,揭示其核心工作机制和设计哲学。通过统一的六层架构模型(入口与输入、上下文与模型、核心循环、工具与执行、记忆与扩展、治理与输出)剖析了Claude Code、OpenAI Codex、Pi Agent等框架的特点: Claude Code:强调扩展性与人类控制,采用七步推理循环,拥有丰富的Skills/Hooks扩展系统和严格的权限网关 OpenAI Codex:注重安全执行与可验证变更,使用Responses
2026-07-31 21:23:15
322
原创 LazyVim 使用教程与快捷键指南
LazyVim 初学者指南与快捷键速查 核心要点 <leader>键是空格:组合键如<leader>ff需按"空格+f+f" 无需死记:按空格键可调出交互式快捷键提示菜单 学习路径:建议7天掌握基础编辑、文件管理、代码跳转等核心功能 每日训练重点 基础编辑:移动(hjkl)、保存(<C-s>)、撤销(u) 文件管理:快速查找(Space ff)、切换缓冲区([b/]b) 代码导航:跳转定义(gd)、搜索(Space sg)、问题诊断(Space xx) 高效工作流:多窗口操作(<C-hjkl>)、Git集成
2026-07-31 06:12:55
593
原创 智扫通机器人智能客服系统
智扫通机器人智能客服系统是一个基于FastAPI+Vue 3的智能家居场景解决方案,专为扫地机器人领域设计。系统整合了RAG检索增强生成和AI Agent技术,具备智能问答、Agent工具调用、流式对话等核心功能。采用混合检索架构(向量+关键词+语义重排序)和ReAct推理模式,支持MCP协议集成外部工具。技术栈包含FastAPI、LangChain、Chroma等,实现前后端分离的现代化架构。项目提供完整的快速启动指南,包括环境配置、数据库初始化等步骤,并采用JWT双令牌认证保障安全性。系统通过SSE实现
2026-07-31 05:34:13
229
原创 Linux/Windows 双系统时间相差 8 小时问题解决
文章摘要:双系统时间不同步问题解决方案 问题:双系统(Arch Linux + Windows)切换时,系统时间相差8小时。 原因:Linux默认将硬件时钟视为UTC时间,而Windows视为本地时间(东八区时差导致)。 解决方案: 推荐方案:修改Windows注册表,使其识别硬件时钟为UTC(管理员运行命令或导入注册表文件)。 替代方案:让Linux使用本地时间(sudo timedatectl set-local-rtc 1),但可能影响时区切换。 推荐选择:优先修改Windows配置,避免潜在问题。附
2026-07-27 21:58:52
238
原创 Arch Linux 软件安装完全指南
本指南系统介绍了 Arch Linux 下多种软件安装方式,涵盖官方仓库(pacman)、AUR、AppImage、Flatpak、Snap 及源码编译等主流方法。重点解析了 pacman 和 AUR 的详细操作流程,包括软件搜索、安装、更新、卸载及依赖管理等核心功能。同时对比了 AppImage 和 Flatpak 的便携性与沙箱特性,并提供了从基础操作到系统集成的完整解决方案。此外还包含软件清理、故障排查等实用技巧,最后以 CC-Switch 安装为例演示具体操作流程,为 Arch 用户提供全面的软件管
2026-07-27 21:54:48
314
原创 使用 uv 构建并发布 Python 包到 PyPI 完整教程
本教程详细介绍了如何使用现代工具uv创建和发布Python包。从环境准备开始,指导安装uv和Python,然后通过自动或手动方式创建项目结构。重点讲解了pyproject.toml文件的配置,包括构建系统设置、项目元数据、依赖管理等核心部分,并提供了完整的配置示例。教程还介绍了不同构建后端的比较(如Hatchling、Setuptools等)和项目元数据各字段的说明。整体内容全面规范,适合开发者快速掌握Python包的创建和发布流程。
2026-07-27 21:50:48
452
原创 Yazi 预览与默认打开配置
这篇文章记录了在Yazi文件管理器中配置文件预览和默认打开方式的详细过程。主要实现了四个目标:1)使用glow渲染Markdown预览效果;2)设置Typora为Markdown默认编辑器并强制暗色主题;3)支持.docx文件即时预览;4)优化.sql文件的高对比度语法高亮。 配置步骤包括:安装必要的piper和docx-preview插件,修改yazi.toml配置文件,设置不同类型的文件对应不同的预览和打开方式。特别解决了透明背景下的显示问题,通过调整glow和bat的主题参数来保证预览内容的可读性。
2026-07-27 21:43:16
242
原创 Zsh 配置与美化完全指南(2026 最新版)
本文总结了2025-2026年Zsh配置与美化方案的最新趋势,推荐技术栈包括:终端模拟器首选Ghostty/WezTerm,Zsh框架推荐Zinit或Oh My Zsh,Prompt工具Starship逐渐取代Powerlevel10k。文章详细介绍了终端选择、字体安装、框架对比、Prompt配置、必备插件(如zsh-autosuggestions)、配色方案(推荐Catppuccin)以及性能优化方案,并提供完整配置示例。关键趋势显示社区正转向轻量化、高性能工具,Rust编写的Starship和Zig开发
2026-07-27 21:39:34
442
原创 Arch Linux星火应用商店安装问题解决方案
本文档提供了在Arch Linux系统上安装Spark应用商店时常见问题的解决方案。主要问题包括:1) ace-env.tar.xz文件缺失,需手动下载并放置到指定目录;2) bwrap容器权限问题,通过初始化环境解决;3) aria2c缺少libnettle.so.9库,需升级nettle库至4.0版本。文档详细说明了每个问题的错误信息、原因分析及具体解决步骤,并包含验证安装方法和注意事项。适用于通过yay从AUR安装spark-store时遇到兼容性问题的用户参考。
2026-05-13 21:53:26
399
原创 pyside6构建的一个无人售货店管理系统
基于pyside6构建的一个无人售货店管理系统🥰使用了组件可以实现无人售货店信息的增删改查和数据可视化最新版本支持的功能如下:✅添加供应商信息,删除供应商信息,修改供应商信息,查找供应商信息✅添加员工信息,删除员工信息,修改员工信息,查找员工信息✅添加商品信息,删除商品信息,修改商品信息,查找商品信息✅添加会员信息,删除会员信息,修改会员信息,查找会员信息✅添加交易记录信息,查看交易记录信息✅员工信息可视化,会员信息可视化,商品信息可视化,交易信息可视化✅。
2024-06-29 11:57:51
1457
2
原创 system.data 的配置节处理程序时出错: 列“InvariantName”被约束为是唯一的。值“MySql.Data.MySqlClient”已存在。
确保 MySQL 数据提供程序配置正确且无重复。你可以删除不必要的或多余的条目。: 测试连接到 SQL Server 和 MySQL 数据库,确保配置正确且无错误。文件的修改,然后重启计算机,以确保更改生效。: 重启 SSMS,检查是否能够正常工作。
2024-05-21 17:18:30
985
1
原创 SSMS提示找不到请求的 .Net Framework Data Provider。可能没有安装。 (System.Data)
通过以上步骤,你应该能够解决在 SQL Server Management Studio 中遇到的 .NET Framework Data Provider 找不到的问题。如果问题仍然存在,建议联系 Microsoft 支持或查看相关文档以获取进一步帮助。
2024-05-21 17:16:58
3673
1
原创 点击msi文件安装无反应
msiexec.exe /package D:\白描桌面版_0.2.11_x64_zh-CN.msi。进入"C:\Windows\System32\msiexec.exe"
2024-05-17 15:23:01
1209
原创 Typora教程(markdown)
隐式链接名称快捷方式允许您省略链接的名称,在这种情况下,链接文本本身将用作名称。但是,大多数 markdown 解析器将忽略单行中断,要使其他 markdown 解析器识别您的换行符,可以在行尾留下两个空格,或者插入。在常规括号内,输入URL地址,以及可选的用引号括起来的链接标题。创建表后,焦点在该表上将弹出一个表格工具栏,您可以在其中调整表格,对齐或删除表格。与预格式化的代码块不同,代码跨度表示正常段落中的代码。您还可以在表格中包括内联 Markdown 语法,例如链接,粗体,斜体或删除线。
2024-03-01 16:38:49
1597
转载 Jupyter的配置与使用
nb_conda是一个 Jupyter Notebook 的插件,它可以在 Notebook 中实现 Conda 环境和包的访问。在 Jupyter 的文件浏览器中,nb_conda扩展会添加一个 Conda 选项卡,点击该选项卡即可查看已存在的 Conda 环境列表。通过nb_conda,用户可以轻松地在 Notebook 中创建、使用和分享自己的 Conda 环境。安装卸载选择conda导航栏,就能显示anaconda的环境和包了;Kernel选择扩展库一般涉及两个东西,一个就是,另一个是;
2024-03-01 16:29:37
3898
原创 hexo博客安装与部署
下载完成后双击安装包一路点下一步,安装完成后鼠标右键会有说明安装成功在桌面右键打开在命令行中输入如下命令,配置Git用户名和邮箱地址。
2024-02-05 22:36:31
1426
1
原创 运维面板推荐
点评:国内用户推荐使用宝塔面板,简单好用,并且功能强大,主要的是宝塔面板的免费版就足够我们个人搭建和运维网站了,有精力和时间的可以去学习折腾其它的主机面板。宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。运维要高效,装宝塔。
2024-02-04 12:32:19
3724
1
原创 python实训
它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,功能强大可以对多种数据源进行抽取(Extraction)、加载(Loading)、数据落湖(Data lake Injection)、对数据进行各种清洗(Cleaning)、转换(Transformation)、混合(Blending),并支持多维联机分析处理(OLAP)和数据挖掘(Data mining)课程设计的目的是使学生掌握数据采集以及预处理的技术,理解数据采集的原理以及实现,培养学生综合运用所学知识的能力。
2024-02-02 09:43:51
2264
原创 服务器安装docker环境
正如您在上面的输出中看到的,我的 Ubuntu 系统的内核版本是 5.15.35-3-pve,我的 Ubuntu 系统的架构是 64 位(x86_64 x86_64 x86_64 GNU/Linux)。此外,无论您使用 Ubuntu 桌面还是 Ubuntu Server 版本或任何其他 Ubuntu 变体,例如 Lubuntu、Kubuntu、Xubuntu,都无关紧要。通俗地说,Docker 镜像是描述容器应如何行为的文件,而 Docker 容器是 Docker 镜像的运行(或停止)状态。
2024-02-01 12:58:55
1648
1
原创 java总结
类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体JDK中定义了大量的异常类,虽然这些异常类可以描述编程时出现的大部分异常情况,但是在程序开发中有时可能需要描述程序中特有的异常情况,例如在设计divide()方法时不允许被除数为负数。为了解决这个问题,在Java中允许用户自定义异常,但自定义的异常类必须继承自Exception或其子类 在实际开发中,如果没有特殊的要求,自定义的异常类只需继承Exception类,在构造方法中使用super()语句调用Exception的构造方法即可。
2024-02-01 09:20:18
1270
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅