AI Prompt Engineering · Lección

Agentes que debaten y votan

Alcance el consenso entre agentes.

Lección 4 de 413 pasos

Agentes que debaten y votan es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Prompt Engineering, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Prompt Engineering incluye 4 lecciones en total.

Por qué agregar varios agentes

La respuesta de un único modelo es una muestra de una distribución que incluye errores y exceso de confianza. Ejecutar varios agentes y agregar sus resultados —mediante votación o debate estructurado— aprovecha la independencia y el desacuerdo para detectar errores y converger hacia conclusiones más fiables.

  • La votación suaviza los errores aleatorios independientes.
  • El debate expone el razonamiento defectuoso al escrutinio.

Votación por autoconsistencia

La forma más sencilla de agregación: muestree varias rutas de razonamiento independientes para la misma pregunta y elija como respuesta final la opción mayoritaria. Las cadenas diversas suelen llegar a la misma respuesta correcta, mientras que los errores se dispersan; por eso la moda es más fiable que cualquier ruta individual.

Funciona mejor cuando el espacio de respuestas es discreto y las rutas son realmente independientes.

from collections import Counter
answers = [solve(q, temperature=0.7) for _ in range(7)]
final = Counter(a.final for a in answers).most_common(1)[0][0]

La independencia es el supuesto

La votación solo ayuda si los errores son independientes. Si todos los agentes comparten el mismo modelo, prompt y temperatura, fallan juntos y la votación se limita a amplificar un error compartido. Introduzca diversidad: distintas temperaturas, diferentes formulaciones de prompts, descomposiciones distintas o modelos diferentes.

Los votantes correlacionados generan una confianza falsa: ese es el peligro del consenso sin independencia.

Debate multiagente

En un debate, los agentes producen respuestas iniciales, después leen el razonamiento de los demás y revisan sus respuestas a lo largo de varias rondas. La exposición a argumentos opuestos permite que los agentes detecten sus propios errores y abandonen posiciones débiles, y a menudo converjan en una respuesta mejor que cualquiera de las respuestas iniciales.

  • Ronda 1: respuestas independientes.
  • Ronda 2 y posteriores: criticar y revisar a partir de los argumentos de los pares.
positions = [agent.answer(q) for agent in agents]
for _ in range(rounds):
    positions = [a.revise(q, others=positions) for a in agents]

La trampa de la complacencia

El debate puede desembocar en un acuerdo por el motivo equivocado: los agentes ceden ante un par seguro de sí mismo en lugar de hacerlo ante un argumento mejor. Contrarreste esto indicando a los agentes que cambien de opinión solo por los méritos del argumento, que defiendan las posiciones correctas bajo presión y que expongan el argumento específico que les hizo cambiar de opinión.

El objetivo es un desacuerdo productivo; el consenso prematuro es un fracaso.

instruction = (
  'Revise only if a peer presents a stronger argument. '
  'State which specific point changed your view, or defend your answer.'
)

Funciones de juez y árbitro

En lugar de esperar que los participantes del debate converjan, añada un juez neutral que lea las posiciones y los argumentos finales y emita una decisión justificada. El juez no participa en el debate ni tiene intereses en juego, lo que reduce la influencia de la voz más insistente.

Separar la defensa de la adjudicación es un patrón potente y auditable.

verdict = judge.decide(
  question=q, positions=positions,
  rubric='choose the answer with the strongest evidence; explain why'
)

Votación ponderada y por confianza

No todos los votos tienen el mismo valor. Los agentes pueden indicar una confianza calibrada, y usted puede ponderar la agregación en consecuencia o descartar los votos con baja confianza. Sea prudente: la confianza del modelo suele estar mal calibrada, así que valide que la ponderación realmente mejora la precisión antes de confiar en ella.

  • Pondere por confianza solo si la confianza está calibrada.
  • De lo contrario, la mayoría simple es más segura.
def weighted_vote(votes):
    tally = {}
    for v in votes:
        tally[v.answer] = tally.get(v.answer, 0) + v.confidence
    return max(tally, key=tally.get)

Curva de coste frente a beneficio

La agregación multiplica linealmente el coste según el número de agentes y rondas, pero las mejoras de precisión disminuyen. Las primeras muestras adicionales ayudan mucho; la décima rara vez lo hace. Ajuste la cantidad de forma empírica y deténgase cuando la precisión marginal deje de justificar el gasto marginal.

La detención adaptativa —detenerse pronto cuando el consenso es sólido— ahorra presupuesto en los elementos sencillos.

def adaptive(q, max_n):
    votes = []
    for _ in range(max_n):
        votes.append(solve(q))
        if dominant_fraction(votes) > 0.8: break  # confident enough
    return majority(votes)

Cuándo supera el debate a la votación

La votación es adecuada para tareas con una respuesta discreta clara y muestras independientes. El debate es adecuado para tareas en las que el razonamiento es el punto de fallo —pruebas con varios pasos o planes con defectos sutiles—, porque su valor reside en criticar la cadena de razonamiento, no en contabilizar las conclusiones.

Adapte el método al lugar donde se producen los errores: en la respuesta (votación) o en el razonamiento (debate).

Empates, bloqueos y escalación

Defina qué ocurre cuando los agentes no convergen: un empate en la votación o un debate bloqueado. Use un mecanismo determinista para desempatar (la decisión de un juez, la opción de menor riesgo o la escalación a una persona) en lugar de permitir que el sistema entre en un bucle o elija arbitrariamente.

  • Limite el número de rondas de debate; ante un bloqueo, el juez decide o se escala el caso.
  • Haga visible «sin consenso» como un resultado válido y accionable.

Lista de comprobación para diseñar el consenso

Para obtener un consenso fiable: garantice la independencia de los votantes mediante una diversidad real, elija la votación para respuestas discretas y el debate para tareas centradas en el razonamiento, evite la complacencia mediante revisiones basadas únicamente en los méritos, añada un juez neutral para la adjudicación, pondere por confianza solo cuando esté calibrada, deténgase de forma adaptativa para controlar los costes y defina un desempate determinista con escalación. El desacuerdo es el recurso; gestiónelo deliberadamente.

Comprobación rápida

Ejecuta siete agentes que utilizan exactamente el mismo modelo, prompt y temperatura, y después vota sus respuestas por mayoría esperando obtener una mayor fiabilidad.

Recapitulación: agentes que debaten y votan

Agregar varios agentes mejora la fiabilidad al aprovechar la independencia y el desacuerdo. Use la votación por autoconsistencia para respuestas discretas y el debate multiagente para tareas centradas en el razonamiento, pero solo cuando los votantes sean realmente diversos: los agentes correlacionados amplifican los sesgos compartidos. Evite la complacencia mediante revisiones basadas únicamente en los méritos, añada un juez neutral para la adjudicación, pondere por confianza solo cuando esté calibrada, deténgase de forma adaptativa para controlar los costes y defina un desempate determinista con escalación.

Gratis para empezar

Aprende AI Prompt Engineering con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
53
Lecciones
199

Preguntas frecuentes

¿La lección «Agentes que debaten y votan» es gratis?

Sí — el texto completo de «Agentes que debaten y votan» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Prompt Engineering, actualiza a CoddyKit PRO. El curso de AI Prompt Engineering incluye 4 lecciones en total.

¿Qué aprenderé en «Agentes que debaten y votan»?

Alcance el consenso entre agentes. Practicas AI Prompt Engineering con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar AI Prompt Engineering?

No se requiere experiencia previa. AI Prompt Engineering en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Agentes que debaten y votan»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de AI Prompt Engineering?

Sí. Cada lección de AI Prompt Engineering incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Roles y especialización
  2. Orquestador y workers
  3. Comunicación entre agentes
  4. Agentes que debaten y votan
← Volver a AI Prompt Engineering