D2 概览
D2 是一款可用于生产环境的 Python SDK,旨在使保护 AI 代理和 LLM 驱动的工具变得直接高效。它用一个强大的装饰器取代了数百行复杂的授权逻辑。这使得开发人员可以在代码级别实现基于角色的访问控制 (RBAC),确保函数在被明确授权前默认被拒绝。D2 专为高性能系统设计,为开发提供本地文件策略,并为生产环境提供可扩展的云解决方案,开销极小。
如何使用D2
D2 的入门过程设计得快速简单,只需几分钟。首先,使用 pip 安装 SDK:pip install d2-sdk。接下来,通过在敏感函数上方添加 @d2.d2_guard("your_tool_name") 装饰器来保护它们。装饰函数后,在终端中运行 python -m d2 init,它会自动扫描您的代码并生成一个策略模板。最后,在应用程序的启动脚本中初始化 D2,并为每个请求设置用户上下文,最好使用 with d2.set_user_context() 管理器以确保正确处理。
D2的核心功能
- 单一装饰器安全性:只需添加
@d2_guard装饰器即可保护任何函数,即时取代复杂的授权逻辑。 - 代码级安全性:在函数级别识别并强制执行授权,而不仅仅是 API 端点,采用默认拒绝的安全策略。
- 快速策略更新:策略变更在一分钟内传播到所有环境(在专业版计划中快至30秒)。
- 本地与云端模式:从用于开发的简单本地文件策略开始,无缝扩展到云端用于生产,无需更改代码。
- 丰富的命令行工具:一个全面的命令行界面,用于策略管理、检查和诊断,以增强开发人员体验。
- 运行时优化:为高性能生产系统构建,具有智能缓存和最小开销。
D2的使用案例
D2 非常适合开发人员构建与各种工具和数据源交互的 AI 代理或大型语言模型 (LLM) 应用程序。它可以用来保护对内部 API(例如天气 API)的访问,控制具有外部影响的操作(例如发送电子邮件或通知),保护敏感数据操作(例如查询用户数据库),以及管理文件操作或与第三方服务交互的权限。
D2的优势特点
D2 的主要优势在于其简单性和强大功能。它极大地减少了授权所需的样板代码量,提高了开发人员的生产力,并减少了安全漏洞的攻击面。其运行时优化的设计确保了高性能,而双重本地/云端模式为从开发到生产提供了灵活的工作流程。快速的策略传播允许近乎实时的权限更改,增强了安全性和操作敏捷性。
定价和计划
D2 提供免费增值模式,并设有适应不同规模的计划:
- 免费计划(0美元):非常适合开发,每个应用包含3个工具,1个已发布应用,15分钟策略刷新,1名团队成员。
- 基础计划(99美元/月):专为小团队设计,每个应用提供10个工具,2个已发布应用,5分钟策略刷新,3名团队成员。
- 专业计划(249美元/月):增长中应用最受欢迎的选项,每个应用提供100个工具,10个已发布应用,30秒策略刷新,10名团队成员。
- 企业计划(定制):适用于需要自定义限制、功能和支持的大型组织。
所有计划都包括基于文件的策略、命令行工具、社区支持和本地开发模式。
D2 常见问题
流量分析
最新流量情况
状态
月度流量趋势
- 2025-9: 461
- 2026-1: 0
- 2026-2: 0
- 2026-3: 177
- 2026-4: 0
- 2026-5: 296
地理位置
Top 5 国家/地区
- 🇺🇸美国89.8%
- 🇮🇱以色列10.2%
热门关键词
| 关键词 | 每次点击费用 |
|---|---|
| artoo | $0.28 |
| rocoto | $0.80 |
| rocoto israel | $0.00 |
D2 分类
D2 职业
D2 工具对比
D2 嵌入功能
复制这段嵌入代码,将徽章放到博客、文章或产品官网,并把读者直接引导到 ToolMage 详情页。


















D2 评论 (0)
登录后发表评论。
登录暂无评论。