Parte 1: Por que a enxeñaría de axentes non está codificando Unha amiga recentemente publicou sobre habilidades de IA usando a analoxía da Matrix: Trinity non aprende a voar un helicóptero - Tank carga un programa preciso e verificado directamente na súa mente. Esa analoxía é perfecta, pero expón un malentendido fundamental sobre como estes sistemas realmente se constrúen. Trinity non vibra o seu camiño para voar. tanque carga unha . Proxecto completo e comprobado Esa é a diferenza entre a codificación de vibe e o que Addy Osmani chama "Codificación Vibe" envelenou o pozo - suxire que pode axudar o seu camiño para o software de produción. Enxeñaría Axencia Teño máis de 70 axentes no meu fluxo de traballo de desenvolvemento web3. Non son desperdicios rápidos. Están estruturados: responsabilidades claras, ficheiros de coñecemento explícitos, puntos de saída definidos entre axentes. Construíndo os mesmos pensamentos arquitectónicos que sempre separaron os sistemas de traballo do caos. Os vellos principios tradúcense directamente: DRY → DRYP (Non repita a túa prompt) Separación de preocupacións → Fronteiras de axentes Deseño de interface → Contratos Handoff Documentación Precompilado Contexto Construír boas habilidades é un traballo de arquitectura.A escena da Trindade funciona porque alguén que o programa piloto.O tanque non o codificou. Enxeñaría O problema que comezou todo A maior cousa que aprendín sobre a construción de fluxos de traballo de codificación de IA: . more context is not better Traballo en web3.Teño ABIs que son miles de liñas.Un esquema de base de datos Ponder que comería a metade da xanela de contexto se o alimentase en bruto.O meu primeiro instinto era darlle á IA todo e deixalo descubrir o que importa. Iso non funciona. A AI pérdese. Instrucións importantes son ignoradas. Atópase en detalles aleatorios. Os resultados empeoran a medida que o contexto se fai máis grande. Hai un termo para isto: A medida que se enche a fiestra de contexto, as instrucións anteriores "se aglomeran" e o modelo comeza a ignoralas. context rot Así que construín un axente especialista en habilidades. O seu único traballo é precompilar o contexto para outros axentes. Lea os meus ABIs brutos, esquemas e documentos, a continuación, xera ficheiros de referencia finos adaptados a tarefas específicas. Cando necesito o traballo de UI feito, non entrego ao meu deseñador de UI toda a base de código. O especialista en habilidades xa construíu unha referencia de compoñentes con só os props e patróns que necesita o axente. Cando necesito integración de contratos, o implementador web3 só obtén as funcións e eventos relevantes. Agents building context for agents. O modelo mental da xerarquía da memoria O modelo mental que fixo todo clic: trate o contexto como RAM, non unha caixa de lixo. Layer What It Holds Disk Full codebase, raw ABIs, complete schemas RAM Precompiled skills — task-specific reference files Registers The current prompt and immediate context Discos Base de código completa, ABIs crúas, esquemas completos Unha RAM Habilidades precompiladas - ficheiros de referencia específicos para tarefas rexistros O contexto actual e inmediato Non cargas todo na memoria, cargas o que necesitas para a tarefa actual. O meu especialista en habilidades é o compilador que transforma o disco en RAM. Sen el, estou de volta ao contexto de enchido e esperando o mellor. Como é unha habilidade precompilada Aquí está o patrón que o meu especialista en habilidades xera: # MorphoVault Reference > Use when implementing vault deposit/withdraw flows. ## Terminology - **shares**: Vault shares representing proportional ownership - **assets**: The underlying token being deposited ## Key Functions ### deposit(uint256 assets, address receiver) → uint256 shares Deposits assets and mints shares to receiver. See: protocols/morpho/abis/MetaMorpho.json ### withdraw(uint256 assets, address receiver, address owner) → uint256 shares Burns shares and sends assets to receiver. See: protocols/morpho/abis/MetaMorpho.json ## Events ### Deposit(address indexed sender, uint256 assets, uint256 shares) ### Withdraw(address indexed sender, uint256 assets, uint256 shares) ## Related Hooks - useVaultDeposit: src/hooks/blockchain/useVaultDeposit.ts - useVaultBalance: src/hooks/ponder/useVaultBalance.ts Corto. escannable. Puntuacións a ficheiros de orixe. Termos de dominio definidos. Seccións claras. Esta referencia é de 30 liñas e contén todo o que un axente necesita para implementar un fluxo de depósito. A arte detrás da cortina A miña habilidade creadora é en si mesma unha habilidade - unha que construín a través de iteracións, probas e pensamento arquitectónico. Cada habilidade no meu sistema ten: Responsabilidades claras - Que ten este axente? Ficheiros de coñecemento explícito - Que contexto precompilado necesita? Puntos de handoff definidos - Cando chama a outros axentes? Criterios de verificación - Como sabemos que está feito? Iso non é vibración, iso é enxeñaría. A visión da distribución é correcta: as habilidades comprimen a distancia entre o usuario e o valor, pero alguén aínda ten que construílas ben. Volvendo á parte 2 A continuación, cubrirei o avance organizativo que fixo máis de 70 axentes xestionables: a distinción entre (as persoas coas que falas) e (Os traballadores que se desprazan) skills agents Resultou que só necesitaba ~10 para ser conversacional.O resto só era necesario para ser descuberto. Esta é a parte 1 de "Leccións de Construír un Swarm de axentes 100 en Web3." Siga a parte 2 sobre a organización de axentes, ou conectarse se está a construír sistemas similares.