返回首页
最新
大家好!<p>我创建了SHDL(简单硬件描述语言),这是一个将硬件描述简化到绝对基础的实验。<p>在SHDL中,没有算术运算符,没有隐式位宽,也没有高级结构。你需要从逻辑门和导线显式构建一切,然后以层次化的方式组合更大的组件。这个目标不是合成或性能,而是理解:当抽象被去除时,数字系统实际上是什么样子的。<p>SHDL配有PySHDL,这是一个Python接口,允许你加载电路、输入信号、逐步模拟并观察输出。在底层,SHDL将电路编译为C语言以实现快速执行,但语言本身保持故意简小和透明。<p>这并不是为了取代Verilog或VHDL。它的目标是:<p>- 从基本原理学习数字逻辑<p>- 实验硬件描述语言和语言设计<p>- 教授或可视化复杂硬件如何从简单门电路中产生<p>我特别希望能收到关于以下方面的反馈:<p>- 语言设计选择<p>- 哪些感觉不必要的限制与教育价值<p>- 这种“反抽象”硬件描述语言对你是否有用<p>代码库: https://github.com/rafa-rrayes/SHDL<p>Python包:PySHDL在PyPI上<p>感谢阅读,我非常欢迎批评意见。
第一次在运行 Chatter.Plus(我正在开发的一个工具,用于汇总来自 Discord、GitHub 和论坛的社区反馈)一天后查看使用成本时,我看到的费用是 2.30 美元。算了一下,按月算是 70 美元,按年算是 840 美元。仅仅是一个实例,感觉非常糟糕。
我之前做过粗略的计算,所以知道这可能是个 bug,但仍然感到不安。结果发现这只是部分是 bug,其余的则是我需要重新思考我构建这个工具的方式。
接下来的几天我花时间拆解它,进行调整,使用实时数据进行测试,检查结果,再次尝试。我发现我发送 API 请求的频率太高,并且没有优化我发送和接收的数据。
以下是我所做的改进,按影响程度从大到小排列(除了那个每天花费我一美元的 bug):
- 完全放弃了 Claude Sonnet - 在相同数据上测试了两个模型,Haiku 实际上以三分之一的成本表现更好。
- 开始对所有请求进行批处理 - 每小时调用一次简直就是在烧钱。
- 在 AI 处理之前进行过滤 - “哈哈”和“谢谢”是很多在线聊天内容。我在花钱让 AI 告诉我这些不是反馈。尽管如此,我仍然会处理像“+1”和“我也是”这样的协议。
- 输出更简短 - 使用“H/M/L”代替“高/中/低”,推荐 40 个字符的标题。
- 在处理之前剔除代码片段 - 只是重复问题,导致请求膨胀。
到周末时:每天只需几分钱,质量依然如故。
我并不是在构建一个可以亏损运营多年的风险投资支持的应用。我失业了,正在尝试构建一些可能也能支付房租的东西。这个数学模型必须从第一天起就能奏效。
好处是:这些节省让我可以将定价层级限制提高三倍,并增加间歇性的质量检查。这是我原本无法获得的余地。
欢迎提问。
我创建了 GroqBash,这是一个单文件的 Bash 客户端,用于 Groq API(兼容 OpenAI)。我希望它是完全可审计的,没有依赖关系,并且能够在 Termux 上可靠运行,因为 /tmp 目录是不可写的。所有内容都存放在自创建的 groqbash.d 目录中,核心脚本避免使用 eval,避免依赖 /tmp,并保持严格的权限设置。
该项目现在包括一些可选的附加功能:额外的提供者(包括 Gemini)、扩展文档、小型安全工具和一个小型测试套件。核心部分保持简洁和可移植;附加功能是可选的。
我希望能得到以下反馈:
- 关于设计和 Bash 选择的意见
- 了解其他人是否觉得这个工具有用
- 在不同环境下的测试(Linux 发行版、macOS、WSL、Termux)
仓库地址: [https://github.com/kamaludu/groqbash](https://github.com/kamaludu/groqbash)
注意:我不是以英语为母语的人。我能比较好地阅读英语,但在写作时通常依赖自动翻译器(有时也会使用 GroqBash 本身)。如有需要,我很乐意进一步解释。