返回首页
最新
最近我一直在尝试使用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密钥分散问题的开发者。
我想找到一种方法,在打开Instagram查看朋友的故事时,不至于每次都花两个小时无休止地滚动。<p>我发现的大多数屏幕时间管理应用程序都专注于屏蔽应用本身,而不是令人上瘾的动态信息流,因此我创建了这个应用程序,允许我继续使用“健康”和“社交”的功能,同时屏蔽无尽的滚动(短视频)。<p>在对Instagram短视频实施屏蔽后,我又迷上了YouTube Shorts和Reddit的信息流。因此,我扩展了这个应用程序以涵盖这些内容。<p>为了避免在常规信息流中替代滚动,我还添加了一个功能,当我在任何应用中过度滚动时,会弹出一个提示。这迫使我停下来思考一分钟,然后再继续滚动。<p>我在Android Studio上构建了这个应用,使用Kotlin和Jetpack Compose来设计用户界面。我使用无障碍服务来检测滚动并从中导航。不幸的是,这仅适用于Android。就我所知,iOS上没有办法做到这一点。<p>我很想听听你的想法。