agentee

Sortie

Distributeurs et tarifs

agentee parts : prix de la BOM chez Mouser et Farnell et composants moins chers qui remplacent sans dégradation.

agentee parts NAME (MCP parts) calcule le prix de la liste de pièces d'un routage ou d'un schéma chez Mouser et Farnell et liste des pièces moins chères qui remplacent directement. Les clés sont en dehors de tout projet, dans ~/.config/agentee/distributors.toml ($AGENTEE_DISTRIBUTORS ou --config pointent ailleurs) :

[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

Chaque ligne de la liste de pièces est un champ mpn, le même regroupement que bom.csv, nécessitant son nombre de références multiplié par --boards. Les offres de la ligne sont les listings du distributeur pour ce numéro de pièce ; celle choisie est la moins chère qui est en stock pour la quantité et n'est pas obsolète. Un coût respecte le minimum et le multiple du listing et achète jusqu'à une prochaine rupture de prix si la plus grande quantité coûte moins en total, donc dix résistances peuvent être achetées comme cent.

Alternatives, au maximum trois par ligne, économie la plus importante d'abord, dans la devise de l'offre choisie :

piècerecherchée pardoit conserver
résistance, R sur une empreinte de style R_0603...valeur, tolérance et taillerésistance dans les 0,5 %, tolérance pas plus large, le même code de boîtier impérial ; les thermistances, les tableaux et les ponts sont refusés
condensateur céramique, C sur une empreinte C_0603...valeur, tension, diélectrique et taillecapacité dans les 1 %, tension pas plus basse (depuis la valeur /50V ou la pièce listée), diélectrique pas pire (C0G reste C0G, X7R peut devenir X7S ou X8R, X5R peut devenir X7R), tolérance pas plus large, le même code de boîtier ; les électrolytiques, les tantales, les polymères et les films sont refusés
discrète générique, D ou Q dont la valeur est un nom JEDEC (2N7002, BSS138, 1N4148, BAT54, BZT52, S1x, SS1x, SMAJ, BC847 ...)nom et boîtierle nom dans le numéro de pièce et le même boîtier (SOT-23 n'est pas SOT-23-5, SMA est DO-214AC, pas SMB)
LED d'indication, D sur une empreinte LED_0603...couleur et taillela couleur et le code de boîtier
tout le resterienseulement la même pièce chez l'autre distributeur, et le remplacement suggéré par le distributeur

Les codes de boîtier sont lus de l'attribut impérial (Case Code - in) ou de la partie d'une valeur Farnell avant son [... Metric], donc un 0201 listé comme 0201 [0603 Metric] n'est pas pris pour un 0603. Le rapport se termine avec le total par devise comme choisi et avec tous les choix moins chers, et le nombre d'appels API effectués : Mouser autorise 30 par minute et 1000 par jour, et les recherches de pièces vont dix numéros de pièces par appel. Une clé refusée est signalée une fois et ce distributeur n'est plus demandé dans l'exécution.

docs/format.md · Markdown pour agents