登录社区云,与社区用户共同成长
邀请您加入社区
一个软件的启动流程,往往是其架构哲学最集中的体现。对于 Claude Code 这样的终端 AI Agent 来说,启动链路尤其关键——它需要在极短的时间内完成配置加载、认证校验、会话恢复、工具注册、权限初始化等一系列操作,然后将用户无缝接入 Agent Loop。更重要的是,启动链路中的每一个步骤都必须是幂等的和可恢复的。用户可能在网络不稳定的环境中启动,可能在上一次会话异常退出后恢复,也可能通
本文详细记录了将 Hermes Agent(AI 智能助手)接入 Telegram 和微信的完整过程,实现手机远程控制电脑。涵盖 Bot创建、Gateway 配置、权限设置、开机自启,以及实际踩坑和解决方案,适合想在手机上使用 AI Agent 的开发者参考。
本文介绍了如何用LangGraph重构基于while循环的AI Agent工作流,将其转化为可视化流程图。通过定义状态(State)、创建工具节点和路由函数,开发者可以更清晰地表达ReAct循环(思考→调工具→看结果→再思考)的结构。相比手写循环,LangGraph显式展现了控制流,支持状态持久化和条件分支,适合复杂场景。文章详细演示了从环境搭建到代码实现的完整过程,包括常见错误(如状态覆盖、循环
本文详解介绍了 AI agent开发的持久化,通过postgre将对话中重要摘要储存到数据库,下一次对话由大模型自动识别关联性,将存储的对话从数据库中取出拼接到对话中
在 AI Agent 语境下,Skill 可以理解为:一个带语义描述、输入/输出约束、可执行逻辑的「能力单元」。Agent 根据用户意图,自主选择并调用合适的 Skill 完成任务。描述(Description):告诉模型「这个技能是干什么的、什么时候用」。Schema(输入/输出契约):定义调用时需要哪些参数、参数类型是什么、是否必填。实现(Implementation):真正执行逻辑的函数或服
摘要: 本文介绍如何利用Anthropic的MCP协议与Python FastMCP构建一个Linux Systemd与内核日志智能诊断MCPServer,解决服务启动失败的痛点。传统排查依赖手动执行systemctl、journalctl等命令,效率低下且易遗漏关键信息。该MCPServer提供四大核心功能:服务生命周期控制、精准日志抓取、内核事件排查和端口冲突检测,通过AI Agent自动完成
更接近下一代 AI Agent 开发框架,而不是传统网站程序。它关注的是如何让 Agent 完成长时间、多步骤、复杂的软件工程任务。如果只是体验,可以直接在本地运行;如果希望建立长期 AI 开发环境,可以准备一台 Linux 云服务器。Git 项目;Python 环境;Docker;自动化测试工具。其他 Linux 云服务器或自建机器也可以采用相同架构。对于这类项目,服务器配置不需要盲目追求高规格
做过运维的都知道,写脚本和建平台是两码事。if 告警A then 执行B。出了问题,看日志,找根因,手动或脚本恢复。整个过程是确定性的,权限也是明确的——用户有 sudo 权限,或者应用有特定的 API Token。现在转做 AIOps Agent,很多人以为就是把这套逻辑换成 LLM 调用。我一开始也是这么想的,结果第一个 Demo 跑通后,真正让我头疼的不是模型选哪个,而是:谁授权了这个 Ag
解决“在需要sudo运行项目python代码的时候,显示有包缺失,正常使用pip安装包之后,还是显示缺失。结果发现使用普通的python运行能导入模块,但是在同样的虚拟环境下的sudo python显示找不到模块(ModuleNotFoundError: No module named 'pymavlink')”的问题
本文基于 2026 年 Q3 桌面 Agent 爆发背景,实测对比了 `qwen3.7-max`、`glm-5.2`、`claude-opus-4-7`、`deepseek-r1`、`mimo-v2.5` 五个主流基座在桌面 Agent 场景下的成本梯度。实测发现:1)成本呈对数级差异,`deepseek-r1` 到 `claude-opus-4-7` 单任务成本相差近 15 倍;2)成功率梯度平
从:workspace继承基本工作区权限。环境文件始终拒绝。生成目录只读。网络只开放需要的域。已为当前项目编写AGENTS.md(项目说明、命令、风格、禁止事项)知道App Settings、当前线程权限提示和当前列表是权限管理入口理解read-only、workspace-write、danger-full-access三种沙盒模式知道config.toml适合团队统一配置,新手先不需要能区分R
本文介绍了会话管理中的重置策略配置与系统恢复机制。主要内容包括: 会话重置策略:提供四种重置模式(none/idle/daily/both),可全局或按平台配置闲置超时和每日重置时间,避免上下文无限膨胀。 重启恢复机制:通过resume_pending和suspended标记处理异常中断,支持会话状态恢复,包含防卡死循环和三级恢复流程。 消息队列管理:采用单槽+溢出队列设计,支持/queue命令批
【代码】Ubuntu原生安装Claude code。
这一章把偏函数和柯里化彻底讲透。看懂后,你会知道什么时候该用 partial 预绑定参数,什么时候该用闭包补充逻辑,也会明白柯里化在 Python 里该理解到什么程度。
前面学过的列表和元组,都是按顺序存数据的。想找到某个数据,得知道它的位置(下标)。但有些场景不适合用列表。想查张三的成绩,得先找到张三所在列表里的位置,再去成绩列表里找同一个位置的数据,非常麻烦。今天就来学——一种用"名字"来找"值"的数据容器,就像查字典一样方便。
在 Python 中向文本文件写入内容时,换行符的处理与打开文件的newline参数有关。Linux 系统的换行符就是\n(LF),如果你希望写入的文件\n(包括在 Windows 上运行时),可以在open()中指定。
使用asimport 模块名 as 别名from 模块 import 功能名 as 功能别名#调用方式print ("您好")sl(100)print ("您好")自定义模块是用户根据需求创建的Python文件,包含可重用的代码(如函数、类、变量等)。通过模块化设计,可以提高代码的可维护性和复用性。模块即文件每个.py文件都是一个独立的模块,文件名(不含扩展名)即为模块名。例如utils.py的模
本文介绍了Python中格式化输出的三种方式:占位符(%)、str.format()方法和f-string方法,并详细说明了每种方式的语法特点和使用示例。同时讲解了Python常见的算术运算符(加减乘除等)和逻辑运算符(and/or/not)的使用规则。最后阐述了字符串的基本操作,包括读取字符、切片、拼接以及获取长度等实用技巧。这些基础知识点对于提高Python编码效率和准确性具有重要意义。
模块主要用途典型场景re文本模式匹配日志解析、数据清洗、验证输入格式operator操作符函数化高阶函数中的键函数(如sortedmath数学计算科学计算、几何、工程公式random随机数生成游戏、模拟、抽样、测试数据生成hashlib哈希摘要文件校验、密码存储、数字签名statistics统计分析数据探索、简单报表、教育用途经过本文掌握这六个模块,就能高效处理文本、数学、随机、安全、统计等常见数
本文系统介绍了Python装饰器的工作原理与应用。装饰器是一种在不修改原函数代码和调用方式的前提下扩展功能的闭包函数。文章从基础概念出发,详细讲解了装饰器的写法、语法糖(@符号)和参数传递机制,包括带参数的函数和带参数的装饰器。通过计时器、权限验证等实用案例展示了装饰器的实际应用,并分析了多个装饰器的执行顺序(从下往上)。最后强调了使用functools.wraps保留元信息的重要性,总结了装饰器
完成了工作流的构建:首先创建 UppercaseExecutor 和 ReverseTextExecutor 两个执行器实例,分别保存为 uppercase 和 reverse;然后以 uppercase 作为工作流起点,在 uppercase 和 reverse 之间建立执行顺序,使 UppercaseExecutor 的输出作为 ReverseTextExecutor 的输入;在 Agent
根据教程安装好mujoco后,可直接从文件夹中打开它,并拖拽xml进入。接着安装python接口等等。
探索LangChain的设计理念,学习如何使用不同agent来增强模型的灵活性与性能。
Python 语法规定:带默认值的参数,必须放在 不带默认值的参数 后面!FastAPI 接口参数也必须遵守这个 Python 基础语法。有默认值的参数 → 必须放后面。无默认值的参数 → 必须放前面。
(1)包含Agent之间的通信,如何通信;(2)邮箱的构建;(3)任务如何构建;
本文深入解析Python面向对象编程(OOP)的高级特性,主要包括:1)权限控制机制(公有/受保护/私有属性);2)属性访问控制(@property装饰器实现getter/setter);3)魔法方法(init、__str__等特殊方法);4)object类作为所有类的基类;5)多态实现方式(标准继承多态和鸭子类型);6)抽象类(ABC模块)的定义与使用。通过理论讲解和代码示例,全面展示了Pyth
本文详细介绍了在Ubuntu系统上搭建LAMP环境的完整流程:1)安装配置Apache2服务器,包括修改端口、防火墙设置和虚拟机端口映射;2)安装MySQL数据库并创建测试数据库;3)安装PHP7.2及常用扩展,编写包含登录功能的PHP示例页面;4)安装Python3.13环境,配置Flask应用实现数据库查询功能,并通过Apache的WSGI模块提供服务。整个过程涵盖了Web开发环境的完整搭建,
同安装使用其他第三方库一样,使用pip installer 命令即可。3.发布成功后,pypi网即可显示新发布的库。2.pyproject.toml 固定模板。(三)安装和使用自己的pypi库。
SSH Agent Forwarding是一种安全机制,允许通过跳板机访问内网机器时使用本地私钥认证,避免私钥暴露在跳板机上。使用时需先启动本地ssh-agent并添加私钥,连接跳板机时通过"-A"参数开启转发。常见问题包括tmux会话中的环境变量过期和认证失败,可通过更新SSH_AUTH_SOCK变量解决。相比传统复制私钥的方式,Agent Forwarding更安全,私钥始
Python描述符通过__get__、__set__和__delete__方法实现对属性的控制:__get__决定读取时返回什么值,__set__控制赋值操作(如验证合法性),__delete__管理删除行为(如禁止删除)。与普通方法不同,描述符自动触发这些操作,使属性自带规则而无需显式调用方法。当访问、修改或删除描述符属性时,Python会自动调用对应方法,实现了对属性操作的精细化控制。
本文介绍了Python文件操作和os库的核心用法。文件操作主要包括open-read/write-close流程,建议使用with上下文自动管理资源,大文件推荐逐行读取。os库用于处理路径、目录等系统操作,强调使用path.join跨平台拼接路径,makedirs创建目录。文章对比了不同文件模式的特点,提供了文件读写、路径处理的代码示例,并给出企业级开发建议:优先使用with语句、大文件逐行处理、
Ubuntu 版本如下:ID=ubuntuVSCode 安装参考《Ubuntu 22.04 版本常用设置》,图形化使用root用户登录后,执行code &不能启动 VSCode,报错信息如下:[1] 3485。
多 Agent 系统最容易“看起来很强,跑起来很乱”:工具调用不可控、状态不可观测、记忆越用越脏、链路一长就难调试。下面逐块拆开。
首先下载官方简单的环境condaMiniconda3-py312_24.5.0-0-Linux-x86_64.sh这里使用的是python3.12加conda环境简约的版本通过 rz -be或者xftp来传输这个文件登录Linux服务器 进入所在的文件目录给安装包添加执行权限执行脚本yesyes安装完成后,执行以下命令让配置生效验证是否安装成功正常会显示 conda 版本号和。
版本以及相关依赖库版本进行妥善管理,从而确保项目可以稳定持续的进行维护或迁移。配置文件,对项目的相关依赖版本进行控制,但这些方式都只是辅助性质,并不会在。为了方便演示,我们建立新的虚拟环境,并安装一些常见的库用作举例(这里以。版本、指定依赖库版本的严格检查,从而大幅提升项目维护的稳定性~,我们就可以更严格的限制项目依赖版本,避免很多不必要的问题 ~设定要求时,则会抛出对应的错误信息,譬如我们的示例
本文介绍了5道栈相关的LeetCode题目及解法: 逆波兰表达式求值 - 使用栈存储操作数,遇到运算符时弹出栈顶两个元素运算后压回栈。 最小栈 - 用辅助栈同步记录当前最小值,保证常数时间获取最小值。 括号最大嵌套深度 - 遍历字符串,统计左括号数量并更新最大深度。 有效括号 - 栈匹配括号,遇到右括号检查栈顶是否对应左括号。 简化路径 - 按/分割路径,用栈处理..和.,最终拼接为标准路径。 核
使用java命令运行Java文件时不能加后缀名,无论是.java还是.class都不能加。编写上述Java代码,并在普通模式下输入“ :set nunber”可以临时显示行号。按Esc键回到普通模式,输入:wq,保存并退出。python3 文件名.py。就可以运行Python文件了。
Python进度条
在完成了 Browser Sandbox 的基础集成之后,本文将介绍高级集成方案(如 BrowserUse 框架)以及生产环境部署需要考虑的因素:如何管理 Sandbox 生命周期?如何优化性能和成本?如何保证系统的安全性和可观测性?本文将为您提供全面的高级应用和生产环境最佳实践指南。timeout=3000000, # 超时时间(毫秒)keep_alive=True, # 保持会话活跃。
在已建好的Kubernetes开发环境云平台上。
最近很多小伙伴来问:Agent岗位面试HR常问什么、怎么作答。下面是我面试多家公司整理的高频面试问题与实战回答,回答思路:**先讲核心思路+落地方法+项目实例**,贴合工程实战。
本文系统介绍了Python中YAML格式解析器PyYAML的使用方法。主要内容包括:1)YAML格式特点:易读的序列化格式,适合配置、数据交换和API文档;2)数据结构:对象、数组和纯量三种基本类型;3)PyYAML安装与基础读写操作;4)多文档YAML文件的读取方法;5)使用ruamel模块生成标准YAML文档。文章提供了详细的代码示例,展示了YAML在Python中的实际应用场景和操作技巧。
晓雯后来开玩笑说:“现在这个Agent比我男朋友还记事儿。我随口说一遍它就记住了,还不会忘。让人感觉到被尊重。每次重复说明一个已经说过的事情,都是一种消耗。而Agent如果能记住,哪怕只是记住“你爱用哪个模板”,都是在替用户节省心力。一个好的办公Agent,不是因为它能写多长的报告,而是因为它让你少说了多少废话。而少说废话的前提,就是它真的记得你——记得你的偏好,你的习惯,你不想每次都重复的那些小