agentee

Salida

Distribuidores y precios

agentee parts: precios de BOM en Mouser y Farnell y componentes más baratos que encajan sin una degradación.

agentee parts NAME (MCP parts) calcula el precio de la BOM de un diseño de PCB o esquemático en Mouser y Farnell y lista piezas más baratas que encajan. Las claves están fuera de todos los proyectos, en ~/.config/agentee/distributors.toml ($AGENTEE_DISTRIBUTORS o --config apuntan a otro lugar):

[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

Cada línea de la BOM es un campo mpn, el mismo agrupamiento que bom.csv, necesitando su recuento de referencias veces --boards. Las ofertas de la línea son las listaciones del distribuidor de ese número de pieza; la elegida es la más barata que está en stock para la cantidad y no está obsoleta. Un coste respeta el mínimo y el múltiplo de la listación y compra hasta un siguiente umbral de precio cuando la cantidad mayor cuesta menos en total, de modo que diez resistencias pueden comprarse como cien.

Alternativas, como máximo tres por línea, primero el mayor ahorro, en la moneda de la oferta elegida:

piezabuscado pordebe mantener
resistencia, R en una huella de estilo R_0603...valor, tolerancia y tamañoresistencia dentro de 0,5 %, tolerancia no más laxa, el mismo código de cuerpo imperial; se rechazan termistores, arrays y puentes
condensador cerámico, C en una huella C_0603...valor, voltaje, dieléctrico y tamañocapacitancia dentro de 1 %, voltaje no menor (del /50V del valor o de la pieza listada), dieléctrico no peor (C0G sigue siendo C0G, X7R puede convertirse en X7S o X8R, X5R puede convertirse en X7R), tolerancia no más laxa, el mismo código de cuerpo; se rechazan electrolíticos, tantalio, polímero y película
discreto genérico, D o Q cuyo valor es un nombre JEDEC (2N7002, BSS138, 1N4148, BAT54, BZT52, S1x, SS1x, SMAJ, BC847 ...)nombre y encapsuladoel nombre dentro del número de pieza y el mismo encapsulado (SOT-23 no es SOT-23-5, SMA es DO-214AC, no SMB)
LED indicador, D en una huella LED_0603...color y tamañoel color y el código de cuerpo
cualquier otra cosanadasolo la misma pieza en el otro distribuidor, y la sustitución sugerida del distribuidor

Los códigos de cuerpo se leen del atributo imperial (Case Code - in) o de la parte de un valor de Farnell antes de su [... Metric], de modo que un 0201 listado como 0201 [0603 Metric] no se toma por un 0603. El informe termina con el total por moneda como se eligió y con todas las elecciones más baratas, y el número de llamadas a la API realizadas: Mouser permite 30 por minuto y 1000 por día, y las búsquedas de piezas van de diez números de pieza por llamada. Una clave rechazada se informa una vez y ese distribuidor no se consulta de nuevo en la ejecución.

docs/format.md · Markdown para agentes