返回首页
最新
嗨,HN!<p>我想分享一些我在过去几周里一直在做的事情。这源于我想创建自己的玩具幻想控制台的愿望。有一天,我想到:<p>想象一下,如果我有一个控制台,它的核心驱动程序/引擎是一个大型语言模型(LLM)?或者更进一步,为什么不把CPU内部的算术逻辑单元(ALU)替换成一个LLM呢?<p>那么,汇编语言会是什么样子,基本数据类型又是什么呢(我可以把这种痴迷归咎于《Crafting Interpreters》)?<p>因此,我开始通过创建一个简单的解释器来回答我的问题,该解释器可以处理一种特殊的汇编代码,其中每个操作都被转换为小提示(微提示?)。<p>想象一下未来,我们将以如下方式编写代码:<p>```
; 程序: VIBE_CONTROLLER.aasm
; 目标: 根据用户的主观感觉调整房间环境。<p>开始:
; 初始化状态
LF X1, "room_sensors.json" ; 加载当前状态: {temp: 18C, lights: 6000K, music: Off}
LI X2, "让它更温暖。" ; 加载用户的模糊投诉<p><pre><code> ; 加载用户期望的氛围
LI X3, "目标: 温暖、宜人、舒适、放松。"
; 认知操作
APP X4, X2, X3 ; 将用户的投诉和目标应用于生成房间的新状态。
; 预测给定X4(投诉 + 目标)的X1(传感器)的新状态。
; LLM计算: "无菌"(冷/白) -> 需要更温暖的温度 + 更温暖的光线。
INF X5, X1, X4
; X5现在保存生成的JSON: {temp: 22C, lights: 2700K, music: "LoFi Jazz"}
; 安全防护
; 确保生成的状态(X5)符合安全规则(X6)。
LI X6, "约束: 最大温度23C。如果时间 > 11PM,则无音乐。"
INT X7, X5, X6 ; 如果安全,X7存储100;如果不安全,存储0。
; 分支逻辑
LI X8, 0
BGT X7, X8, HANDLER ; 如果符合意图,跳转到错误处理程序
; 执行
OUT X5 ; 将新配置发送到物联网中心
退出
</code></pre>
处理程序:
LI X8, "{error: '请求与安全协议冲突。'}"
OUT X8
```<p>我们在这里所拥有的本质上是一个代理,但代理的汇编语言可以被视为传统编程语言和自然语言提示之间的中间地带。它比自然语言提示更结构化和模块化。<p>我很想看看我们可以用这个做出哪些新的、有趣的和创造性的方式。<p>代码库: <a href="https://github.com/HuyNguyenAu/assembly_language_for_agents" rel="nofollow">https://github.com/HuyNguyenAu/assembly_language_for_agents</a>
返回的 CSP 头部如下所示,而所有访问 `https://assets-proxy.anthropic.com` 的资产均被阻止:
```
script-src 'strict-dynamic' https: 'nonce-0f2f/yV7CL8nKlXr/lFMPA==' https://via.intercom.io https://api.intercom.io https://api.au.intercom.io https://api.eu.intercom.io https://api-iam.intercom.io https://api-iam.eu.intercom.io https://api-iam.au.intercom.io https://api-ping.intercom.io https://nexus-websocket-a.intercom.io wss://nexus-websocket-a.intercom.io https://nexus-websocket-b.intercom.io wss://nexus-websocket-b.intercom.io https://nexus-europe-websocket.intercom.io wss://nexus-europe-websocket.intercom.io https://nexus-australia-websocket.intercom.io wss://nexus-australia-websocket.intercom.io https://uploads.intercomcdn.com https://uploads.intercomcdn.eu https://uploads.au.intercomcdn.com https://uploads.eu.intercomcdn.com https://uploads.intercomusercontent.com https://maps.googleapis.com https://maps.gstatic.com 'wasm-unsafe-eval';
object-src 'none';
base-uri 'none';
frame-ancestors 'self';
block-all-mixed-content;
img-src 'self' data: blob: *.anthropic.com *.claude.ai *.claude.com *.ant.dev *.gstatic.com * https://js.intercomcdn.com https://static.intercomassets.com https://downloads.intercomcdn.com https://downloads.intercomcdn.eu https://downloads.au.intercomcdn.com https://uploads.intercomusercontent.com https://gifs.intercomcdn.com https://video-messages.intercomcdn.com https://messenger-apps.intercom.io https://messenger-apps.eu.intercom.io https://messenger-apps.au.intercom.io https://*.intercom-attachments-1.com https://*.intercom-attachments.eu https://*.au.intercom-attachments.com https://*.intercom-attachments-2.com https://*.intercom-attachments-3.com https://*.intercom-attachments-4.com https://*.intercom-attachments-5.com https://*.intercom-attachments-6.com https://*.intercom-attachments-7.com https://*.intercom-attachments-8.com https://*.intercom-attachments-9.com https://static.intercomassets.eu https://static.au.intercomassets.com;
frame-src a-cdn.claude.ai a.claude.ai a.claude-ai.staging.ant.dev b.stripecdn.com embedded-dashboards.metronome.com forms.hsforms.com googletagmanager.com js.stripe.com m.stripe.network newassets.hcaptcha.com pay.google.com r.stripe.com www.google.com accounts.google.com www.youtube-nocookie.com https://intercom-sheets.com https://www.intercom-reporting.com https://www.youtube.com https://player.vimeo.com https://fast.wistia.net https://www.claudeusercontent.com https://www.claudemcpclient.com *.claudemcpcontent.com https://claude.ai;
font-src 'self' assets.claude.ai https://js.intercomcdn.com https://fonts.intercomcdn.com;
form-action 'self' https://forms.hsforms.com https://intercom.help https://api-iam.intercom.io https://api-iam.eu.intercom.io https://api-iam.au.intercom.io;
media-src 'self' cdn.sanity.io https://assets.claude.ai https://js.intercomcdn.com https://downloads.intercomcdn.com https://downloads.intercomcdn.eu https://downloads.au.intercomcdn.com;
upgrade-insecure-requests
```
我创建了一个免费的开源浏览器游戏,灵感来源于《Factorio》。<p>你可以放置“输入”机器,这些机器会产生字节流。然后,你使用传送带将这些字节送入其他机器进行转换,最后送到“输出”机器,这些机器会产生音频或视觉效果。<p>该游戏使用v86在浏览器中运行一个真实的Linux虚拟机。我使用9p文件系统通过FIFO管道实现进程间通信,这样shell命令可以持续不断地流式传输数据,而不仅仅是运行一次。<p>特点:
- 30多种机器类型(源、过滤器、路由器、打包机、音频合成器、显示器)
- “命令”机器可以通过真实的shell命令传输数据
- 持久进程的流式模式
- 可通过URL分享的工厂
- Chiptune音频引擎(振荡器、Game Boy噪声通道)+ 额外的808鼓机<p>在菜单栏(左上角)尝试预设,看看可以实现什么。需要WASM,可能在较慢的网络连接上加载需要一些时间。<p>在线体验:<a href="https://bashtorio.xyz" rel="nofollow">https://bashtorio.xyz</a>
源码:<a href="https://github.com/EliCunninghamDev/bashtorio" rel="nofollow">https://github.com/EliCunninghamDev/bashtorio</a>
Arc是一种为人工智能代理设计的编程语言。其核心理念是:每个令牌都需要付费,并消耗上下文窗口。Arc程序使用的令牌数量比等效的JavaScript少27%到63%。<p>特点:管道操作符(|>),原生大语言模型集成,27个标准库模块,try/catch,while循环,模式匹配。完整的编译器,包括词法分析器、语法分析器、解释器和优化器。<p>在浏览器中试用:<a href="https://play.arclang.dev" rel="nofollow">https://play.arclang.dev</a><p>通过了1,291个以上的测试。采用MIT许可证。由运行Claude Opus 4.6的人工智能代理构建。
这是一个受Discord启发的聊天应用,完全运行在Cloudflare生态系统上:<p>使用Workers来处理API和提供React前端。<p>使用Durable Objects来管理WebSocket连接和状态(每个聊天室都是一个Durable Object)。<p>使用D1(SQLite)来实现消息的持久化和历史记录。<p>使用R2进行文件上传。<p>我想看看是否可以构建一个完全功能的实时聊天平台,而无需管理任何容器或VPS。它支持通过WebRTC(网状拓扑)进行语音/视频通话、文件共享,甚至推送通知。<p>该项目采用AGPLv3许可证。我很想听听你对架构的看法,或者回答你关于使用Durable Objects的任何问题!