登录社区云,与社区用户共同成长
邀请您加入社区
AST 是代码的结构化“骨架图”,可精准解析函数、变量、依赖等语法元素。在 apps/web 项目中,通过 AST 分析揭示了源码入口、构建配置、测试框架与模块依赖,实现对 176 个文件的结构化理解。AI 利用 AST 可高效完成代码搜索、生成、重构与静态分析,避免文本操作错误,提升自动化可靠性。
DeepSeek Harness实战教程,从零搭建自动化日报Agent:用web_search并发采集热点、fetch_url_meta抓取网页、GLM-4.7-Flash生成摘要、Markdown输出到文件,零成本跑通定时任务。
这一篇就来拆这条日志本身。它是整个系统里——模型看到的历史、界面上的气泡、排错用的时间线、崩溃后的恢复、子 Agent 的分叉,全都从它长出来。
本文详细介绍了从源码下载、构建到开发第一个DeepSeek Harness(DSH)插件的完整流程。主要内容包括: 环境准备:要求Node.js v22.13+,推荐使用node@24,通过Homebrew安装 源码获取:克隆GitHub仓库,了解monorepo目录结构 依赖安装:使用corepack pnpm管理依赖 源码构建:常见构建错误及解决方法(如node版本导致的模块缺失) 启动验证:
六天观察期里,DSH 生态把"发布—爆火—分化—洗牌"完整演了一遍:700+ 到近 8000 的插件仓库,验证了需求真实存在;标准预设与桌面 Studio 的出现,说明社区在自发生长基础设施;而 8-17 定价调整直接让生态明星项目转入维护模式,则提醒所有人:Agent 框架的生态不是纯技术问题,它同时是定价、平台与供应链问题。"Agent 时代的安卓"这个提法,目前验证到一半——像安卓的部分(平
报错信息只是起点,真正的答案在源码里。整个过程是从表象到本质的层层递进——nginx 的 Host 头是表象之一,但修复它之后问题仍在;SSH 隧道的"全通"排除了应用故障;最终源码里的空数组参数才揭示了真正的设计意图。另外也值得反思安全与易用性的权衡:框架作者把特权方法钉死在 loopback 上的初衷完全正确,但对于"单机部署 + nginx 反代"这种常见场景,缺少一个显式的配置开关。修改后
DeepSeek Harness在48小时内创下GitHub最快涨星纪录(5万+Star),成为Agent开发领域的革命性产品。其核心创新在于"一切皆插件"的架构设计,通过Cordis元框架实现了完全的模块化:模型适配器、工具注册表、Agent Loop等所有组件均可热替换,无需修改源码。相比传统框架(如LangGraph、CrewAI),它彻底消除了"特权内核",支持配置驱动的动态组装和热更新,
昨天deepseek-harness发布了,这注定是值得载入史册的一个夜晚,我第一时间就发现了这个消息,同时我也一直在期盼着deepseek-v4-pro正式版但是我一直在观望,看了好几个相关的评测视频,比如林禾,看完我真感觉这是国产的胜利啊。今天我也简单的实际测试了一下使用的是deepseek-v4-flash,在晚上八点半,让它给我生成介绍我的学校的ppt文件1 轮 · 25 步| LLM
时间复杂度:O(n log n + sum(nums1) + sum(nums0)),但实际上我们用快速幂批量处理,所以是 O(n log n + n log M),其中 M 是最大的片段长度。if (a[0]!// 排序键:(是否纯1, -1的数量, 0的数量)
上周组里排了个技术债务清理的活,涉及三个模块的接口层重构,原本排期两周、三个人分着干。因为其中一个同事休假,另一个被临时抽去支援别的项目,最后这活落到了我头上。我想着反正也得加班,不如试试全程用Claude Code推。结果两天半,三个模块全部重构完毕,自测通过,PR提了。周五写周报的时候,我在"本周完成"那栏写了一行:“完成XX模块、YY模块、ZZ模块接口层重构(原排期两周)”。发出去之后5分钟
这是一个系列 Blog,作者将以一个 PHP 全栈工程师的身份,利用 AI 工具(claude code、codex、deepseek、豆包等):从零开始学习 golang 语言,并最终完成 ai-go-mall 开源项目的制作(可 gitee/github 搜索获取),全程记录分享。
这是一个系列 Blog,作者将以一个 PHP 全栈工程师的身份,利用 AI 工具(claude code、codex、deepseek、豆包等):从零开始学习 golang 语言,并最终完成 ai-go-mall 项目的制作,全程记录分享。
否则从右向左寻找第一个可以增大的位置,保持前面不变,该位置填入比原字符大的最小可用字符,之后用剩余字符的最小字典序填充,最后构造回文串并返回。// 在 pos 处放入比 target[pos] 大的最小字符。// pos 之后全部填最小字典序(从小到大)// 第一步:尝试完全匹配 target 的左半部分。// 检查能否构成回文(奇数频次字符不能超过1个)// target 的左半部分(数字表示)
camelAI是一款无代码AI应用构建平台,用户通过自然语言描述需求(如仪表盘、数据工具等),AI即可自动生成可立即部署的实时应用。其核心优势在于:1)云端优先架构,生成的应用自动获得可分享链接,无需本地配置;2)支持连接各类数据源;3)计划于2026年6月开源,允许企业自托管并使用任意AI模型。与同类工具(如Claude Cowork)相比,camelAI更注重团队协作性,解决了本地优先工具难以
特性实现方案源码位置跨平台一致性统一配置接口,底层适配bubblewrap(Linux)和Seatbelt(macOS)嵌套命名空间apply-seccomp在socat之后应用seccomp,解决socket创建冲突非存在路径保护预创建/dev/null挂载点阻止未来攻击符号链接追踪isSymlinkOutsideBoundary防止symlink绕过延迟挂载点清理activeSandboxCo
以下是 LeetCode 2617「网格图中最少访问的格子数」的 TypeScript 实现,采用 BFS + 并查集(路径压缩) 优化,保证每个格子只被访问一次,时间复杂度 O(mn·α(mn)),空间复杂度 O(mn)。· 时间复杂度:O(mn·α(mn)),其中 α 为阿克曼反函数,近似常数。// 行并查集:rowParent[i][j] 表示在第 i 行中,列 j 及之后下一个未访问的列。
一个助手可能在做设计,另一个助手在做实现,第三个助手在做检查,但大家对同一件事的理解并不完全一样。当一个助手做完一部分工作,换另一个助手继续时,如果没有清晰的交接信息,下一个助手很难快速进入状态,只能重新看一堆上下文,甚至重复前面的工作。SyncPoint 在这里的作用是:让多个助手共享同一份状态和进度记录,确保每个人看到的不是碎片化信息,而是清楚、统一、可继续的工作内容。如果没有统一的记录方式,
为什么只保留 3 个邻居最坏情况:`b` 最大邻居是 `c`,`c` 最大邻居是 `b`,且 `a == d`,需要第 2、3 大的邻居。时间`O(E)` — 建图 `O(E)`,剪枝排序 `O(n log n)`,枚举 `O(E × 3 × 3) = O(E)`枚举中间边 `(b, c)`序列 `a - b - c - d`,`(b, c)` 是中间边,大幅降低搜索空间。3. 枚举中间边:遍历每
摘要: zero-tui 是一款终端 TUI 工具,旨在解决多款 AI 工具(如 Claude、Cursor 等)的 skills 分散管理问题。它将所有 skills 统一存储于 ~/.zero-tui/skills 目录,通过软链同步到不同客户端,避免多副本冲突。支持 skills.sh 的搜索安装习惯,提供终端内命令(如 /skill update)快速同步,适合需跨工具协作的用户。安装后可
这个实现可以高效解决题目要求,时间复杂度 O(n log M),空间复杂度 O(M),其中 M 是数组中的最大值。2. 状态转移:dp[v] = max(dp[v-k...v-1]) + 1。// 点更新:将位置 idx 的值更新为 val(取最大值)// 查询区间 [v-k, v-1] 的最大值。· 当 v = 1 时,v-1 = 0,区间不存在,直接取 1。// 返回整个区间 [1, maxV
用 TypeScript + DeepSeek API 构建你自己的 AI 编程助手,全流程技术博客系列。
月之暗面前几天正式发布了终端 AI 编程 Agent 的最新版本的 Kimi Code 0.4.0。这次更新不仅仅是常规的功能修补,而是完成了从 Python 到 TypeScript 的全面技术栈迁移。新版本在启动速度、插件管理、权限控制以及终端交互体验上都进行了深度的工程化重构。
Claude Code源码泄露51万行代码中的架构设计、核心组件交互机制及性能优化方案。
复杂软件任务通常涉及多个文件的修改、架构层面的决策,以及多种可行方案的权衡。