agentee

输出

分销商与价格

agentee parts:在 Mouser 和 Farnell 的 BOM 价格,以及可以替换且不会降低性能的更便宜元件。

agentee parts NAME(MCP parts)在 Mouser 和 Farnell 上为 PCB 布局或原理图的物料清单定价,并列出可替换的更便宜元件。密钥位于所有项目之外,在 ~/.config/agentee/distributors.toml 中($AGENTEE_DISTRIBUTORS 或 --config 指向其他位置):

[mouser]
api_key = "..."                # Mouser Search API key, not the Cart/Order key

[farnell]
api_key = "..."                # element14 Product Search API key
store = "uk.farnell.com"       # ie.farnell.com, de.farnell.com, www.newark.com, au.element14.com ...
# currency = "GBP"             # default follows the store
agentee parts buggy-guard --boards 5
agentee parts buggy-guard --distributor farnell --farnell-store ie.farnell.com
agentee parts buggy-guard --refs C11,R8 --json
agentee parts buggy-guard --no-alternatives

每行物料清单对应一个 mpn 字段,分组方式与 bom.csv 相同,需要其位号数量乘以 --boards。该行的报价是该零件号的分销商列表;选中的报价是满足数量、有库存且未停产的最便宜报价。成本遵循报价的最小起订量和倍数,并在较大数量总成本更低时购买到下一个价格档位,因此十个电阻可能会按一百个购买。

替代方案,每行最多三个,按节省金额从多到少排序,以选中报价的货币显示:

元件搜索依据必须保留
电阻,R 位于 R_0603... 风格的封装上阻值、容差和尺寸电阻值在 0.5 % 以内,容差不更宽,相同的英制封装代码;热敏电阻、阵列和跳线被拒绝
陶瓷电容,C 位于 C_0603... 封装上容值、电压、介质和尺寸电容值在 1 % 以内,电压不更低(取自容值的 /50V 或列出的元件),介质不更差(C0G 保持 C0G,X7R 可变为 X7S 或 X8R,X5R 可变为 X7R),容差不更宽,相同的封装代码;电解、钽、聚合物和薄膜电容被拒绝
通用分立元件,D 或 Q 其值为 JEDEC 名称(2N7002、BSS138、1N4148、BAT54、BZT52、S1x、SS1x、SMAJ、BC847 ...)名称和封装零件号内的名称和相同的封装(SOT-23 不是 SOT-23-5,SMA 是 DO-214AC,不是 SMB)
指示 LED,D 位于 LED_0603... 封装上颜色和尺寸颜色和封装代码
其他所有元件无仅在另一分销商处有相同零件,以及分销商建议的替代品

封装代码从英制属性(Case Code - in)或 Farnell 值中 [... Metric] 之前的部分读取,因此列为 0201 [0603 Metric] 的 0201 不会被误认为 0603。报告以所选货币的总计和所有更便宜的选项结束,并显示进行的 API 调用次数:Mouser 允许每分钟 30 次和每天 1000 次,零件查询每次调用十个零件号。被拒绝的密钥只报告一次,且在该次运行中不再询问该分销商。

docs/format.md · 面向智能体的 Markdown