2作者: lexokoh6 个月前原帖
最近我一直在尝试使用AI代理,但遇到了一个问题:要么获得一个具有完全访问权限的原始API密钥,要么什么都没有。这是有风险的,尤其是在测试可以进行任意调用的代理时。 因此,我快速开发了一个名为Kage Keys的小工具 - [https://github.com/kagehq/keys](https://github.com/kagehq/keys)。 它允许你使用范围有限、短期有效的令牌来包装代理操作,而不是直接交出你的真实API密钥。 示例: ```js import { withAgentKey, getLogs } from "@kagehq/keys"; async function main() { await withAgentKey("github:repos.read", async () => { console.log("代理正在调用GitHub API..."); }); console.log(await getLogs()); } main(); ``` 目前它具备以下功能: - 生成范围有限、过期的令牌(默认10秒) - 将每个操作记录到kage-keys.log - 作为异步函数的直接包装器使用 这只是一个最小可行产品(令牌是虚假的UUID),但我希望在构建具有真实加密和代理强制执行的生产版本之前,看看开发者是否觉得这个工具有用。 代码库:[https://github.com/kagehq/keys](https://github.com/kagehq/keys) npm:[https://www.npmjs.com/package/@kagehq/keys](https://www.npmjs.com/package/@kagehq/keys) 非常希望能收到反馈,特别是来自在生产环境中运行代理或处理API密钥分散问题的开发者。
2作者: adrianhacar6 个月前原帖
我想找到一种方法,在打开Instagram查看朋友的故事时,不至于每次都花两个小时无休止地滚动。<p>我发现的大多数屏幕时间管理应用程序都专注于屏蔽应用本身,而不是令人上瘾的动态信息流,因此我创建了这个应用程序,允许我继续使用“健康”和“社交”的功能,同时屏蔽无尽的滚动(短视频)。<p>在对Instagram短视频实施屏蔽后,我又迷上了YouTube Shorts和Reddit的信息流。因此,我扩展了这个应用程序以涵盖这些内容。<p>为了避免在常规信息流中替代滚动,我还添加了一个功能,当我在任何应用中过度滚动时,会弹出一个提示。这迫使我停下来思考一分钟,然后再继续滚动。<p>我在Android Studio上构建了这个应用,使用Kotlin和Jetpack Compose来设计用户界面。我使用无障碍服务来检测滚动并从中导航。不幸的是,这仅适用于Android。就我所知,iOS上没有办法做到这一点。<p>我很想听听你的想法。