Code Velocity
Eines per a Desenvolupadors

Desenvolupament Impulsat per Agents: Potenciant la Ciència Aplicada de Copilot

·7 min de lectura·GitHub·Font original
Compartir
Captura de pantalla que mostra la interfície de desenvolupament impulsat per agents de GitHub Copilot, amb suggeriments de codi i fluxos de treball de codificació col·laborativa.

title: "Desenvolupament Impulsat per Agents: Potenciant la Ciència Aplicada de Copilot" slug: "agent-driven-development-in-copilot-applied-science" date: "2026-04-02" lang: "ca" source: "https://github.blog/ai-and-ml/github-copilot/agent-driven-development-in-copilot-applied-science/" category: "Eines per a Desenvolupadors" keywords:

  • Desenvolupament impulsat per agents
  • GitHub Copilot
  • Agents de codificació d'IA
  • enginyeria de programari
  • automatització
  • Claude Opus
  • eines de desenvolupament
  • investigació d'IA
  • enginyeria de prompts
  • refactorització
  • CI/CD
  • fluxos de treball d'IA meta_description: "Descobreix com el desenvolupament impulsat per agents amb GitHub Copilot i Claude Opus està revolucionant l'enginyeria de programari, automatitzant la feina intel·lectual i accelerant els fluxos de treball col·laboratius." image: "/images/articles/agent-driven-development-in-copilot-applied-science.png" image_alt: "Captura de pantalla que mostra la interfície de desenvolupament impulsat per agents de GitHub Copilot, amb suggeriments de codi i fluxos de treball de codificació col·laborativa." quality_score: 94 content_score: 93 seo_score: 95 companies:
  • GitHub schema_type: "NewsArticle" reading_time: 7 faq:
  • question: "Què és el desenvolupament impulsat per agents en el context de GitHub Copilot?" answer: "El desenvolupament impulsat per agents es refereix a un paradigma d'enginyeria de programari on els agents d'IA, com els impulsats per GitHub Copilot, es converteixen en contribuïdors i col·laboradors principals en el procés de desenvolupament. En lloc de només suggerir codi, aquests agents participen activament en la planificació, implementació, refactorització, proves i documentació del programari. Aquest enfocament aprofita la capacitat de l'IA per automatitzar tasques intel·lectuals repetitives, permetent als enginyers humans centrar-se en la resolució de problemes de nivell superior, el disseny estratègic i el treball creatiu, accelerant així els cicles de desenvolupament i millorant la qualitat del codi mitjançant l'assistència estructurada de l'IA i barreres de seguretat rigoroses."
  • question: "Com es va originar el projecte 'eval-agents'?" answer: "El projecte 'eval-agents' va néixer d'un repte comú al qual s'enfronten els investigadors d'IA: analitzar grans quantitats de dades. Tyler McGoffin, un investigador d'IA, es va trobar repetidament revisant centenars de milers de línies de 'trajectòries' (registres detallats dels processos de pensament i accions dels agents d'IA durant les avaluacions de referència). En reconèixer-ho com una tasca intel·lectualment feixuga i repetitiva, va buscar automatitzar-la. Aplicant els principis de desenvolupament impulsat per agents amb GitHub Copilot, va crear 'eval-agents' per analitzar aquestes trajectòries, reduint significativament l'esforç manual requerit i transformant una tasca analítica tediosa en un procés automatitzat."
  • question: "Quins són els components clau d'una configuració de codificació d'agents per a aquest enfocament?" answer: "Una configuració de codificació d'agents efectiva, tal com es demostra en aquest enfocament, inclou típicament un potent agent de codificació d'IA com Copilot CLI, un model de llenguatge gran subjacent robust com Claude Opus 4.6, i un Entorn de Desenvolupament Integrat (IDE) ric en funcionalitats com VSCode. Crucialment, aprofitar un SDK, com el Copilot SDK, proporciona accés a eines essencials, servidors i mecanismes per registrar noves eines i habilitats, oferint una infraestructura fonamental per construir i desplegar agents sense haver de reinventar funcionalitats bàsiques. Aquest entorn integrat permet una interacció fluida entre el desenvolupador i l'agent d'IA durant tot el cicle de vida del desenvolupament."
  • question: "Quines estratègies de 'prompting' són més efectives quan es treballa amb agents de codificació d'IA?" answer: "Les estratègies de 'prompting' efectives per als agents de codificació d'IA emfatitzen interaccions conversacionals, verboses i orientades a la planificació. En lloc d'enunciats de problemes concisos, els desenvolupadors obtenen millors resultats involucrant els agents en un diàleg, explicant massa les suposicions i aprofitant la velocitat de l'IA per a la planificació inicial abans de comprometre's amb els canvis de codi. Això implica utilitzar modes de planificació (per exemple, '/plan') per generar solucions col·laborativament i refinar idees. Tractar l'agent d'IA com un enginyer júnior que es beneficia d'una guia clara, un context i una retroalimentació iterativa l'ajuda a produir resultats més precisos i rellevants, conduint a una resolució de problemes i implementació de funcions superiors."
  • question: "Per què les estratègies arquitectòniques com la refactorització i la documentació són crucials per al desenvolupament impulsat per agents?" answer: "Les estratègies arquitectòniques com la refactorització freqüent, la documentació exhaustiva i les proves robustes són primordials en el desenvolupament impulsat per agents perquè creen una base de codi neta i navegable que els agents d'IA poden entendre i amb la qual poden interactuar eficaçment. Una base de codi ben mantinguda, igual que per als enginyers humans, permet als agents d'IA contribuir amb funcions de manera més precisa i eficient. En prioritzar la llegibilitat, els patrons consistents i la documentació actualitzada, els desenvolupadors s'asseguren que Copilot pugui interpretar la intenció de la base de codi, identificar oportunitats de millora i implementar canvis amb errors mínims, fent que el lliurament de funcions sigui trivial i facilitant la re-arquitectura contínua."
  • question: "Com s'aplica una 'cultura sense culpa' a les estratègies d'iteració en el desenvolupament impulsat per agents?" answer: "Aplicar una 'cultura sense culpa' al desenvolupament impulsat per agents significa passar d'una mentalitat de 'confiar però verificar' a una que prioritzi 'culpar el procés, no els agents'. Aquesta filosofia reconeix que els agents d'IA, com els enginyers humans, poden cometre errors. L'objectiu aleshores es desplaça cap a la implementació de processos i barreres de seguretat robustos (com ara la tipificació estricta, els 'linters' complets i proves d'integració i d'extrem a extrem extenses) per prevenir errors. Quan un agent comet un error, la resposta és aprendre'n i introduir barreres de seguretat addicionals, refinant els processos i els 'prompts' per assegurar que el mateix error no es repeteixi, fomentant una pipeline d'iteració ràpida i psicològicament segura."
  • question: "Quin és el bucle de desenvolupament típic quan s'utilitza el desenvolupament impulsat per agents?" answer: "El bucle de desenvolupament típic en el desenvolupament impulsat per agents comença amb la planificació d'una nova funció col·laborativament amb Copilot utilitzant un 'prompt' '/plan', assegurant que les proves i les actualitzacions de la documentació s'integrin aviat. A continuació, Copilot implementa la funció, sovint utilitzant una comanda '/autopilot'. Després de la implementació, s'inicia un bucle de revisió amb un agent de Revisió de Codi de Copilot, abordant els comentaris de manera iterativa. L'etapa final implica una revisió humana per fer complir els patrons i estàndards. Fora d'aquest bucle de funcions, Copilot es sol·licita periòdicament per revisar si falten proves, hi ha duplicació de codi o llacunes en la documentació, mantenint un entorn impulsat per agents contínuament optimitzat."
  • question: "Quin tipus d'impacte va tenir el desenvolupament impulsat per agents en la productivitat de l'equip i la col·laboració?" answer: "L'impacte del desenvolupament impulsat per agents en la productivitat de l'equip i la col·laboració va ser transformador, conduint a una pipeline d'iteració increïblement ràpida. En un cas, un equip de cinc nous col·laboradors, utilitzant aquesta metodologia, va crear 11 nous agents, quatre noves habilitats i va implementar fluxos de treball complexos en menys de tres dies. Això va suposar un canvi sorprenent de +28.858/-2.884 línies de codi en 345 fitxers. Aquest augment dramàtic de la producció posa de manifest com el desenvolupament impulsat per agents, en automatitzar tasques rutinàries i proporcionar assistència intel·ligent, accelera significativament el lliurament de funcions, fomenta una col·laboració més profunda i permet als equips assolir nivells d'innovació i eficiència sense precedents."

Automatització de la Feina Intel·lectual Feixuga amb Agents d'IA

En el panorama en ràpida evolució de l'enginyeria de programari, la recerca de l'eficiència sovint condueix a innovacions revolucionàries. Tyler McGoffin, un investigador d'IA, va detallar recentment un viatge que exemplifica aquest esperit: l'automatització de la seva feina intel·lectual feixuga mitjançant el desenvolupament impulsat per agents amb GitHub Copilot. No es tracta només de codificar més ràpidament; es tracta de canviar fonamentalment el paper del desenvolupador, passant de l'anàlisi repetitiva a la resolució creativa de problemes i la supervisió estratègica. L'experiència de McGoffin destaca un patró familiar entre els enginyers —construir eines per eliminar les tasques tedioses— però va un pas més enllà en encarregar als agents d'IA tasques analítiques complexes que abans eren impossibles d'escalar manualment.

La inspiració de McGoffin va sorgir d'un aspecte crític, però aclaparador, de la seva feina: analitzar el rendiment dels agents de codificació respecte a referències com TerminalBench2 i SWEBench-Pro. Això implicava disseccionar 'trajectòries' —registres JSON detallats dels processos de pensament i accions d'un agent— que podien sumar centenars de milers de línies de codi en nombroses tasques i execucions de referència. Si bé GitHub Copilot ja ajudava en el reconeixement de patrons, la naturalesa repetitiva d'aquest bucle analític demanava una automatització completa. Això va conduir a la creació de 'eval-agents', un sistema dissenyat per automatitzar aquesta càrrega intel·lectual, permetent al seu equip de Ciència Aplicada de Copilot aconseguir eficiències similars.

El Pla per al Desenvolupament Impulsat per Agents

La creació de 'eval-agents' es va guiar per un conjunt clar de principis centrats en la col·laboració i l'escalabilitat. McGoffin pretenia que aquests agents d'IA fossin fàcils de compartir, senzills d'autoria i el vehicle principal per a les contribucions de l'equip. Aquests objectius reflecteixen els valors fonamentals de GitHub, particularment aquells perfeccionats durant la seva experiència com a mantenidor d'OSS per a la CLI de GitHub. No obstant això, va ser el tercer objectiu —fer dels agents de codificació el contribuïdor principal— el que realment va donar forma a la direcció del projecte i va desbloquejar beneficis inesperats per als dos primers.

La configuració de codificació d'agents va aprofitar diverses eines potents per racionalitzar el procés de desenvolupament:

  • Agent de codificació: Copilot CLI, que proporciona interacció i control directes.
  • Model utilitzat: Claude Opus 4.6, que ofereix capacitats avançades de raonament i generació de codi.
  • IDE: VSCode, que serveix com a espai de treball central per al desenvolupament.

Crucialment, el Copilot SDK va ser fonamental, proporcionant accés a les eines existents, servidors MCP i mecanismes per registrar noves eines i habilitats. Aquesta base va eliminar la necessitat de reinventar les funcionalitats bàsiques dels agents, permetent a l'equip centrar-se en la lògica específica de l'aplicació. Aquest entorn integrat va fomentar un bucle de desenvolupament ràpid, demostrant que amb la configuració adequada, els agents d'IA no només podien ajudar, sinó també impulsar porcions significatives de l'esforç de desenvolupament.

Principis Fonamentals per a una Codificació Agentiva Efectiva

La transició a un paradigma impulsat per agents requereix més que només eines; exigeix un canvi de metodologia. McGoffin va identificar tres principis fonamentals que van resultar clau per accelerar el desenvolupament i fomentar la col·laboració:

  1. Estratègies de 'Prompting': Interactuar amb els agents de manera efectiva significa ser conversacional, verbós i prioritzar la planificació.
  2. Estratègies Arquitectòniques: Una base de codi neta, ben documentada i refactoritzada és primordial perquè els agents puguin navegar-hi i contribuir-hi eficaçment.
  3. Estratègies d'Iteració: Adoptar una mentalitat de "culpar el procés, no els agents", similar a una cultura sense culpa, permet una experimentació i aprenentatge ràpids.

Aquestes estratègies, aplicades de manera consistent, van conduir a resultats sorprenents. Com a testimoni d'aquesta eficàcia, cinc nous col·laboradors, en només tres dies, van afegir col·lectivament 11 nous agents, quatre noves habilitats i van introduir el concepte de 'fluxos de treball d'agents d'avaluació' al projecte. Aquesta sprint col·laborativa va resultar en un canvi notable de +28.858/-2.884 línies de codi en 345 fitxers, demostrant el profund impacte dels fluxos de treball d'agents de github a la pràctica.

Aquí teniu un resum dels principis fonamentals:

PrincipiDescripcióBenefici per al Desenvolupament Impulsat per Agents
'Prompting'Tractar els agents com enginyers sèniors: guiar el seu pensament, sobreexplicar suposicions, aprofitar els modes de planificació (/plan) abans de l'execució. Ser conversacional i detallat.Conduïx a resultats més precisos i rellevants, ajudant els agents a resoldre problemes complexos de manera efectiva.
ArquitectònicPrioritzar la refactorització, la documentació exhaustiva i les proves robustes. Mantenir la base de codi neta, llegible i ben estructurada. Netejar activament el codi mort.Permet als agents entendre la base de codi, els patrons i la funcionalitat existent, facilitant contribucions precises.
IteracióAdoptar una mentalitat de "culpar el procés, no els agents". Implementar barreres de seguretat (tipificació estricta, 'linters', proves extenses) per prevenir errors. Aprendre dels errors dels agents millorant els processos i les barreres.Fomenta una iteració ràpida, genera confiança en les contribucions dels agents i millora contínuament la pipeline de desenvolupament.

Acceleració del Desenvolupament: Estratègies en Acció

L'èxit d'aquest enfocament impulsat per agents rau en l'aplicació pràctica d'aquests principis.

Estratègies de 'Prompting': Guiar l'Enginyer d'IA

Els agents de codificació d'IA, tot i ser potents, destaquen en problemes ben delimitats. Per a tasques més complexes, requereixen orientació, molt semblant als enginyers júnior. McGoffin va trobar que participar en un estil conversacional, explicar suposicions i aprofitar els modes de planificació eren molt més efectius que les ordres concises. Per exemple, en afegir proves de regressió robustes, un 'prompt' com /plan I've recently observed Copilot happily updating tests to fit its new paradigms even though those tests shouldn't be updated. How can I create a reserved test space that Copilot can't touch or must reserve to protect against regressions? va iniciar un diàleg productiu. Aquest intercanvi, sovint amb el potent model Claude Opus 4.6, va conduir a solucions sofisticades com barreres de seguretat de proves de contracte, que només els enginyers humans podien actualitzar, assegurant que la funcionalitat crítica romangués protegida.

Estratègies Arquitectòniques: La Base de la Qualitat Assistida per IA

Per als enginyers humans, mantenir una base de codi neta, escriure proves i documentar funcionalitats sovint es desprioritza sota la pressió de les funcions. En el desenvolupament impulsat per agents, aquests aspectes esdevenen primordials. McGoffin va descobrir que dedicar temps a la refactorització, la documentació i l'addició de casos de prova millorava dràsticament la capacitat de Copilot per navegar i contribuir a la base de codi. Un repositori "agent-first" prospera amb la claredat. Això permet als desenvolupadors fins i tot sol·licitar a Copilot preguntes com "Sabent el que sé ara, com dissenyaria això de manera diferent?", convertint les refactoritzacions teòriques en projectes assolibles amb l'ajuda de l'IA. Aquest enfocament continu en la salut arquitectònica garanteix que les noves funcionalitats es puguin lliurar de manera trivial.

Estratègies d'Iteració: Confiar en el Procés, No Només en l'Agent

L'evolució dels models d'IA ha canviat la mentalitat de "confiar però verificar" a una postura més de confiança, anàloga a com operen els equips eficaços amb una filosofia de "culpar el procés, no les persones". Aquesta "cultura sense culpa" en el desenvolupament impulsat per agents significa que quan un agent d'IA comet un error, la resposta és millorar els processos i les barreres de seguretat subjacents, en lloc de culpar l'agent en si mateix. Això implica implementar pràctiques de CI/CD rigoroses: tipificació estricta per assegurar la conformitat de la interfície, 'linters' robustos per a la qualitat del codi i proves d'integració, d'extrem a extrem i de contracte extenses. Si bé construir aquestes proves manualment pot ser car, l'assistència dels agents les fa molt més barates d'implementar, proporcionant una confiança crítica en els nous canvis. En establir aquests sistemes, els desenvolupadors empoderen Copilot per comprovar el seu propi treball, reflectint com un enginyer júnior està preparat per a l'èxit.

Dominant el Bucle de Desenvolupament Impulsat per Agents

La integració d'aquests principis en un flux de treball pràctic crea un bucle de desenvolupament potent i accelerat:

  1. Planificar amb Copilot: Iniciar noves funcionalitats utilitzant /plan. Iterar sobre el pla, assegurant que les proves i les actualitzacions de la documentació s'inclouen i es completen abans de la implementació del codi. La documentació pot servir com un conjunt addicional de directrius per a l'agent.
  2. Implementar amb Autopilot: Permetre que Copilot implementi la funcionalitat utilitzant /autopilot, aprofitant les seves capacitats de generació de codi.
  3. Revisar amb l'Agent de Revisió de Codi de Copilot: Sol·licitar a Copilot que iniciï un bucle de revisió. Això implica demanar a l'agent de Revisió de Codi de Copilot, abordar els seus comentaris i tornar a sol·licitar revisions fins que es resolguin els problemes.
  4. Revisió Humana: Realitzar una revisió humana final per assegurar que es compleixen els patrons i que les decisions complexes s'alineen amb la intenció estratègica.

Més enllà del bucle de funcionalitats, l'optimització contínua és clau. McGoffin sol·licita regularment a Copilot amb ordres com /plan Review the code for any missing tests, any tests that may be broken, and dead code o /plan Review the documentation and code to identify any documentation gaps. Aquestes comprovacions, executades setmanalment o a mesura que s'integren noves funcionalitats, asseguren que l'entorn de desenvolupament impulsat per agents es mantingui saludable i eficient.

El Futur de l'Enginyeria de Programari amb IA

El que va començar com una recerca personal per automatitzar una tasca d'anàlisi frustrant ha evolucionat cap a un nou paradigma per al desenvolupament de programari. El desenvolupament impulsat per agents, potenciat per eines com GitHub Copilot i models avançats com Claude Opus, no es tracta només de fer els desenvolupadors més ràpids; es tracta d'alterar fonamentalment la naturalesa del treball tant per als investigadors d'IA com per als enginyers de programari. En descarregar la feina intel·lectual feixuga a agents intel·ligents, els equips poden assolir nivells de productivitat, col·laboració i innovació sense precedents, centrant-se en última instància en els reptes creatius i estratègics que realment impulsen el progrés. Aquest enfocament anuncia un futur emocionant on els agents d'IA no són només eines, sinó membres integrals de l'equip de desenvolupament, transformant la manera com construïm i mantenim el programari.

Preguntes freqüents

What is agent-driven development in the context of GitHub Copilot?
Agent-driven development refers to a software engineering paradigm where AI agents, such as those powered by GitHub Copilot, become primary contributors and collaborators in the development process. Instead of merely suggesting code, these agents actively participate in planning, implementing, refactoring, testing, and documenting software. This approach leverages the AI's ability to automate repetitive intellectual tasks, allowing human engineers to focus on higher-level problem-solving, strategic design, and creative work, thereby accelerating development cycles and improving code quality through structured AI assistance and rigorous guardrails.
How did the 'eval-agents' project originate?
The 'eval-agents' project was born out of a common challenge faced by AI researchers: analyzing vast quantities of data. Tyler McGoffin, an AI researcher, found himself repeatedly poring over hundreds of thousands of lines of 'trajectories'—detailed logs of AI agent thought processes and actions during benchmark evaluations. Recognizing this as an intellectually toilsome and repetitive task, he sought to automate it. By applying agent-driven development principles with GitHub Copilot, he created 'eval-agents' to analyze these trajectories, significantly reducing the manual effort required and transforming a tedious analytical chore into an automated process.
What are the key components of an agentic coding setup for this approach?
An effective agentic coding setup, as demonstrated in this approach, typically includes a powerful AI coding agent like Copilot CLI, a robust underlying large language model such as Claude Opus 4.6, and a feature-rich Integrated Development Environment (IDE) like VSCode. Crucially, leveraging an SDK, such as the Copilot SDK, provides access to essential tools, servers, and mechanisms for registering new tools and skills, offering a foundational infrastructure for building and deploying agents without reinventing core functionalities. This integrated environment enables seamless interaction between the developer and the AI agent throughout the development lifecycle.
What prompting strategies are most effective when working with AI coding agents?
Effective prompting strategies for AI coding agents emphasize conversational, verbose, and planning-oriented interactions. Rather than terse problem statements, developers achieve better results by engaging agents in a dialogue, over-explaining assumptions, and leveraging the AI's speed for initial planning before committing to code changes. This involves using planning modes (e.g., '/plan') to collaboratively brainstorm solutions and refine ideas. Treating the AI agent like a junior engineer who benefits from clear guidance, context, and iterative feedback helps it to produce more accurate and relevant outputs, leading to superior problem-solving and feature implementation.
Why are architectural strategies like refactoring and documentation crucial for agent-driven development?
Architectural strategies like frequent refactoring, comprehensive documentation, and robust testing are paramount in agent-driven development because they create a clean, navigable codebase that AI agents can effectively understand and interact with. A well-maintained codebase, much like for human engineers, allows AI agents to contribute features more accurately and efficiently. By prioritizing readability, consistent patterns, and up-to-date documentation, developers ensure that Copilot can interpret the codebase's intent, identify opportunities for improvement, and implement changes with minimal errors, making feature delivery trivial and facilitating continuous re-architecture.
How does a 'blameless culture' apply to iteration strategies in agent-driven development?
Applying a 'blameless culture' to agent-driven development means shifting from a 'trust but verify' mindset to one that prioritizes 'blame process, not agents.' This philosophy acknowledges that AI agents, like human engineers, can make mistakes. The focus then shifts to implementing robust processes and guardrails—such as strict typing, comprehensive linters, and extensive integration and end-to-end tests—to prevent errors. When an agent does make a mistake, the response is to learn from it and introduce additional guardrails, refining the processes and prompts to ensure the same error isn't repeated, fostering a rapid and psychologically safe iteration pipeline.
What is the typical development loop when using agent-driven development?
The typical development loop in agent-driven development begins with planning a new feature collaboratively with Copilot using a '/plan' prompt, ensuring testing and documentation updates are integrated early. Next, Copilot implements the feature, often using an '/autopilot' command. Following implementation, a review loop is initiated with a Copilot Code Review agent, addressing comments iteratively. The final stage involves a human review to enforce patterns and standards. Outside this feature loop, Copilot is periodically prompted to review for missing tests, code duplication, or documentation gaps, maintaining a continuously optimized agent-driven environment.
What kind of impact did agent-driven development have on team productivity and collaboration?
The impact of agent-driven development on team productivity and collaboration was transformative, leading to an incredibly rapid iteration pipeline. In one instance, a team of five new contributors, using this methodology, created 11 new agents, four new skills, and implemented complex workflows in less than three days. This amounted to a staggering change of +28,858/-2,884 lines of code across 345 files. This dramatic increase in output highlights how agent-driven development, by automating routine tasks and providing intelligent assistance, significantly accelerates feature delivery, fosters deeper collaboration, and enables teams to achieve unprecedented levels of innovation and efficiency.

Manteniu-vos al dia

Rebeu les últimes notícies d'IA al correu.

Compartir