1作者: llm-exe7 个月前原帖
我最近更新了 llm-exe,这是一个专门为简化使用大型语言模型(LLMs)创建应用程序而构建的模块化 TypeScript 库。该包允许您在不更改底层代码的情况下调用来自不同提供商的 LLM。 该库专注于结构化、轻量化和模块化的设计,使开发人员能够轻松地从可重用组件组装复杂的工作流程: - **提示(Prompts)**:提供结构化模板,用于管理复杂的提示,并内置 Handlebars 支持。 - **解析器(Parsers)**:将原始 LLM 响应(字符串)转换为结构化数据的组件,支持 JSON、数组、枚举提取和自定义解析逻辑。 - **LLM 提供商(LLM Providers)**:为各种提供商抽象的接口,包括 OpenAI、Anthropic、xAI、Google Gemini、AWS Bedrock 和 Ollama,允许在不更改实现逻辑的情况下无缝切换。 - **执行器(Executors)**:LLM 执行器接收一个 LLM、一个提示、可选的解析器,并封装在一个类型良好的函数中。LLM 执行器是一个容器,可以用来调用具有预定义输入和输出的 LLM;在执行时可以提供额外的值。LLM 执行器的输入和输出类型分别由提示和解析器决定。 - **工具(Utilities)**:用于常见任务的辅助工具,如提示调试、缓存和管理对话状态。 以下是您可能创建结构化执行器的示例: ```typescript import { createLlmExecutor, createChatPrompt, createParser, useLlm } from 'llm-exe'; const llm = useLlm("openai.gpt-4o-mini"); const prompt = createChatPrompt<{input: string}>('将短语 "{{input}}" 翻译成法语、西班牙语和德语,并以无序的 markdown 列表返回结果。'); const parser = createParser('listToArray'); const translateExecutor = createLlmExecutor({ llm, prompt, parser }); // 结果的类型为 string[] // 输入类型也经过良好定义! const result = await translateExecutor.execute({ input: "Hello, world!" }); console.log(result); // 输出: ["Bonjour le monde!", "¡Hola, mundo!", "Hallo, Welt!"] ``` 请查看这里的文档和更多示例:llm-exe.com。我期待您的反馈或贡献!
2作者: iamsanjayk7 个月前原帖
嗨,HN, 我们开发了AgentShield,这是一个Python SDK和命令行工具,用于在AI代理执行潜在风险操作(如外部API调用或执行生成的代码)之前添加安全检查点。 问题:代理调用任意URL或运行未经检查的代码可能导致数据泄露、SSRF(服务器端请求伪造)、系统损坏等问题。 解决方案:AgentShield拦截这些操作: - <i>guarded_get(url=...)</i>:在发起请求之前,检查URL是否符合政策(阻止内部IP、HTTP等)。 - <i>safe_execute(code_snippet=...)</i>:在执行之前,检查代码中是否存在风险模式(如os导入、eval、文件访问等)。 它通过简单的API调用来评估操作是否符合可配置的安全政策。它包含了针对常见风险的默认政策。 开始使用: 安装: ``` pip install agentshield-sdk ``` 获取API密钥(命令行): ``` agentshield keys create ``` 在Python中使用: ```python from agentshield_sdk import AgentShield # shield = AgentShield(api_key=...) # await shield.guarded_get(url=...) # await shield.safe_execute(code_snippet=...) ``` 完整的细节、文档和完整的自述文件请访问 <a href="https://pypi.org/project/agentshield-sdk/" rel="nofollow">https://pypi.org/project/agentshield-sdk/</a>。 我们之所以开发这个工具,是因为随着代理能力的增强,确保代理交互的安全性显得尤为重要。现在仍处于早期阶段,我们非常希望能听到您对该方法、可用性和政策的反馈。
1作者: avarreynold7 个月前原帖
立即加入加密交易革命! 不要错过提升您加密交易体验的机会。使用 Flash USDT,您可以享受隐秘级别的速度和完全的安全性——这对于任何认真对待加密货币交易的人来说都是必备之选。 如何在三步内完成: 1. 选择接收钱包:输入您希望 USDT 出现的钱包地址。 2. 设置闪电参数:决定要发送多少 USDT,以及希望其保持可见的时间。 3. 立即闪电:启动闪电,观看您的 USDT 在几秒钟内出现。计时结束后,它将消失——不留痕迹。 今天就来发现 Flash USDT 带来的加密交易未来吧! 定价方案: 我们提供多种定价方案以满足您的交易需求。选择最适合您的方案: - $200 获取 $2000 Flash USDT - 可交易的闪电余额 - 交付后立即使用 - $400 获取 $5000 Flash USDT - 可交易 + 转账准备就绪 - 奖励:钱包隐蔽模式 - $1000 获取 $15,000 Flash USDT - 精英闪电余额 - 冷钱包隐秘注入 - 终身更新访问权限 Flash 访问套餐: - 入门许可证:$700 - 每日闪电 1 个钱包 - 每日 500 USDT - 许可证有效期 5 天 - 专业许可证:$1200(最受欢迎) - 每日闪电 3 个钱包 - 每日 2000 USDT - 优先 Telegram 支持 - 精英计划:$2500 - 每日无限闪电 - 每日高达 25,000 USDT - 终身 Telegram 访问权限 释放您的加密潜力,立即行动——套餐数量有限! 与我们联系! 有任何问题吗?我们随时为您提供帮助!在 Telegram 上与经过验证的卖家聊天,获取即时支持。 @drewztooolz +1 (770) 666–2531
1作者: kulikalov7 个月前原帖
在macOS上,当你通过手势或任务控制切换空间或进入全屏应用时,会出现一个延迟,具体表现为: - 新的空间或全屏应用在屏幕上可视化出现 - 但键盘或输入焦点尚未完全转移——这意味着你无法立即开始输入或对应用发出快捷键 我已经在设置中将运动效果减少到最低,并将动画切换改为淡入淡出,而不是滑动动画。 我知道有人通过yabai来解决这个问题,但我不太想花一天时间去弄清楚禁用SIP使用yabai的影响。有没有办法直接消除这个延迟,使过渡瞬间完成?