1作者: xerrs6 个月前
官方 Zig 源代码的包管理器,也就是 "zig fetch",用起来非常烦人。我讨厌先从 URL 获取项目,然后将代码复制到 build.zig 中,接着没有智能提示,只能猜测我需要写什么,不需要写什么。简直是一团糟。 所以我修复了这个问题,构建了自己的包管理器 zeP。 https://github.com/XerWoho/zeP 它是一个简单的包管理器和 Zig 版本管理器。 但我学到了什么呢?首先,构建一个包管理器需要大量的规划。我目前还在预发布阶段,预计会有大的改动,但我已经做出的重大改动的数量让我意识到,在提交任何东西之前,我必须停止编程,开始思考。 例如,我的可执行文件名为 zeP,这对 Linux 用户来说是个问题。他们总是需要输入 zeP,大写的 P,这简直令人讨厌。 在那之前,我在 zeP 中有一个 Zig 版本管理器,它在安装或切换 Zig 版本后,会更改可执行文件的文件路径。这意味着它在每次安装或切换时都会添加一个新的路径。 ~/zig-0.15.1/x86-windows/:~/zig-0.13.0/x86-windows:~/.zig-.... 有些人可以看到 PATH 变量在一段时间后会变得多么臃肿,不仅如此,它也完全无用,因为我会检查路径是否在 PATH 变量中,如果是,我就不会添加它。这意味着(对于上面的例子),zig 0.13.0 将永远不会再被使用,因为它会被 0.15.1 覆盖。为了解决这个问题,我使用了符号链接。只在主路径上;~/.local/bin,并且在该路径内,zig,它会在安装和切换时被符号链接。 符号链接对我来说看起来非常好,因为我发现了 pnpm 的工作方式。Pnpm 使用符号链接,减少了安装、延迟和大小,因为它有一个包含所有文件的主文件夹,它们会在项目之间被链接。但是,有一个问题。如果你卸载一个包,它会删除主文件夹中的包,这意味着其他可能安装了该包的项目将会有悬空的符号链接。 同样,解决方案很简单。一个 manifest.json 文件。在其中,我们存储所有包及其链接的项目。这将检查链接的项目,如果该包没有链接的项目,那么它才会删除该包;否则,它只会取消链接该项目。 毋庸置疑,有很多问题需要测试和亲自使用 zeP。只有通过使用我自己的产品,我才能确定其他人可能遇到的问题。但也有人提供了反馈,之后我修复了一些问题。 zeP 有自己的自定义打印机结构。它接收数据,然后重新打印它,通过清除整个屏幕,然后再次打印。这样做是为了让我有进度条等东西。然而,一个用户讨厌 zeP 实际上劫持了你的整个屏幕。所以现在,zeP 只清除它自己的行,而不会动你的其他东西。 构建一个包管理器不仅需要我这边的测试,还需要社区的反馈。
1作者: miclivs6 个月前
我们正在构建万亿参数模型,并通过字符串拼接的方式将上下文信息塞入其中。 我一直很沮丧的是,“上下文工程”这个词到处都是,但没有人明确说明它到底是什么意思。框架定义了工具循环,但留下了未定义的注入点。 这是一个关于上下文工程基础设施应该是什么样子的提案: * 可渲染的上下文组件(工具以不同的方式服务于UI和模型) * 可查询的对话(带有物化视图的事件流) * 反应式注入(基于对话状态触发的规则) * 注入队列(优先级、批量处理、去重) * 可钩挂的架构 博客文章:[https://michaellivs.com/blog/context-engineering-open-call](https://michaellivs.com/blog/context-engineering-open-call) 代码库(早期设计阶段,寻找合作者):[https://github.com/Michaelliv/context-engine](https://github.com/Michaelliv/context-engine) 对这个方向的反馈很感兴趣,特别是:规则应该如何表达——DSL还是代码?现有框架的正确集成界面是什么?
1作者: rubenhellman6 个月前
我一直在开发一个小型工具,旨在减少在氛围编码工作流程中的提示摩擦。<p>实际上,大量的迭代来自于未充分指定的提示:缺少约束、范围不明确、隐含假设或意图混杂。这个工具接受对您想要构建的内容的粗略、自然语言描述,并将其改写成一个更明确、结构化的提示,其中包含更清晰的需求和上下文,然后再将其发送给模型。<p>重点在于:<p>明确意图、约束和假设<p>减少提示流失和微迭代<p>提高首次输出质量,特别是对于非技术构建者<p>它主要围绕氛围编码用例(快速原型设计、AI 辅助构建)设计,并且最适用于 Lovable/Claude 风格的工作流程,尽管在概念上它是与模型无关的。<p>非常感兴趣收到技术反馈:<p>提示规范化/重构是您认为有价值的东西吗?<p>您是通过系统提示、微调还是运行时提示转换来解决这个问题的?<p>对于更复杂或长上下文的任务,它在哪里失效?<p>欢迎提出批判性意见。