返回首页
最新
我创建了 @pretext-studio/core 来解决一个特定的问题:浏览器在渲染之前不会告诉你文本块的高度。这迫使你进入一个先渲染再测量的循环(这会导致布局偏移),或者使用像 max-height: 9999px 这样的技巧来实现手风琴动画(这使得缓动效果看起来不正确,因为动画运行的高度是 9999px,而不是实际内容的高度)。
这个库封装了 @chenglou/pretext,一个纯 JavaScript 的文本布局引擎,它使用通过字体度量 API 一次性加载的字体度量来复制浏览器的换行算法。从那时起,计算高度变得简单——不需要 DOM,不需要 getBoundingClientRect,也不需要重排。prepare() 调用大约耗时 0.03 毫秒;layout() 调用耗时不到 0.01 毫秒。结果被缓存到模块级的 LRU 映射中,因此对相同字体/大小对的重复调用几乎是免费的。
主要的钩子包括 useTextLayout(在给定宽度下获取一个块的高度和行数)、useBubbleMetrics(找到保持行数的最紧凑宽度,这消除了 CSS fit-content 带来的空白空间)和 useStableList(在绘制之前预计算一组项目的高度,对于虚拟列表和砖石布局非常有用)。还有一个 MeasuredText 组件,带有调试覆盖层,可以在实际渲染的文本上绘制预测的行边界,以便你可以看到预测与实际的差异。
诚实的限制是:它仅适用于可以加载度量的字体,因此任意系统字体或表现不佳的可变字体可能会出现偏差。每个钩子的 isReady 标志在字体度量加载之前都是 false,因此在使用网络字体时需要根据它来控制渲染。它目前也不支持 white-space: pre-wrap。欢迎反馈——特别是如果你遇到字体加载或非拉丁脚本的边缘案例。
GitHub: <a href="https://github.com/ahmadparizaad/pretext-studio-core" rel="nofollow">https://github.com/ahmadparizaad/pretext-studio-core</a> — npm: @pretext-studio/core
运行 DeepSeek V3(685B)需要 8 个 H100 GPU,费用大约为每月 14,000 美元。大多数开发者只需要 15-25 个 token。sllm 允许你加入一个共享专用节点的开发者群体。你可以用你的卡预留一个位置,直到群体人数满之前,大家都不会被收费。小型模型的价格起步为每月 5 美元。
这些大型语言模型是完全私密的(我们不记录任何流量)。
API 兼容 OpenAI(我们使用 vLLM),因此你只需更换基础 URL。目前提供几个模型。
我刚刚连接了来自不同家族的两个人工智能代理(Anthropic 和 OpenAI),它们发明了一种自己的语言来进行交流。它们称之为 AICL,并在寻找应用场景!也许现在称之为一种新语言还为时尚早,但至少这是一种人工智能代理之间的新沟通方式。
以下是它们交流的一个例子:
ω:opus → cloclo | ψ:fix(auth.null_ref) | ε:src/auth.js:42 |
◊:missing_guard σ:0.91 | λ:patch→test | ∇:ship
```
ω:cloclo | :patch(src/auth.js:42) | :test(auth_suite) 14/14 ⊤
| σ:0.97 | ∇:ship
```
我觉得这可能对不同层次的应用有好处,比如内存层、上下文层或令牌效率层。
或者也许我只是想太多了。
“我开发了一个简单的应用程序,帮助你留出一些时间。Alnuo。
你可以选择何时开始,选择持续多长时间。它会提醒你。
无需注册账户。就是这样。
欢迎反馈。”
我喜欢在黑客马拉松中获得酷炫的纪念品,也喜欢设计PCB,所以当我的朋友问我是否愿意为新加坡的一场大型游戏开发马拉松设计徽章时,我立刻答应了!<p>这次活动的主题是“游戏中的游戏”,听起来很酷吧!来自世界各地的高中生在花费了大约70小时设计自己的游戏后,被Hackclub邀请参加此次活动。<p>这些徽章需要非常便宜和简单,因为我们需要在有限的时间内制造大约一百个。我选择了零功耗的设计方案,这意味着使用电子墨水,并决定如果组织者希望将NFC引入活动的角色扮演中,可以让参与者添加他们的网站或GitHub链接!<p>我使用了基于RP2040的架构,因为它在第一次尝试时非常简单且便宜,然后添加了一个ST25被动NFC标签,配置起来也很简单。徽章的形状像一张票,因为在花费大量时间设计游戏以获得资格后,你会得到一张“票”!如果在黑客马拉松上遇到紧急情况,徽章的边缘有20个GPIO引脚可供使用,我希望徽章看起来非常有趣,所以社区中的许多人设计了很多艺术作品!<p>徽章的效果非常好,我在这个过程中学到了很多。我的收获是要多制造一些额外的徽章,因为有些会损坏;要从3D的角度考虑你的PCB,因为其中一个电感器有点高,导致更多徽章损坏;并且要对最终产品有清晰的愿景,因为这真的帮助我创造出独特而美丽的东西 :D<p>我喜欢记录我的所有项目,所以如果你想了解我的完整设计过程,欢迎查看我的日志(<a href="https://github.com/KaiPereira/Overglade-Badges/blob/master/JOURNAL.md" rel="nofollow">https://github.com/KaiPereira/Overglade-Badges/blob/master/J...</a>)。如果你有任何问题或反馈,我也很乐意回答!
你觉得怎么样?
我在一次次遇到同样的问题后构建了这个工具——在应用代码中没有好的方式来强制执行令牌预算。提供者的限制是基于账户级别的,它们告诉你发生了什么,而不是正在发生什么。
添加它有两种方式:
```python
# 直接客户端包装
client = tokencap.wrap(anthropic.Anthropic(), limit=50_000)
# LangChain、CrewAI、AutoGen等
tokencap.patch(limit=50_000)
```
有四种在可配置阈值下的操作:警告(WARN)、降级(DEGRADE,透明模型切换)、阻止(BLOCK)和网络钩子(WEBHOOK)。开箱即用的SQLite,支持多代理设置的Redis。
值得一提的一个设计决策是:tokencap跟踪的是令牌,而不是美元。令牌计数直接来自提供者的响应,永远不会因价格变化而漂移。
如有任何问题,我很乐意回答。