Patrones

Patrón: Overrides de instrucciones de sistema

Evitar instrucciones contradictorias y cambiar de persona por subagente.

Fuente: patterns/ascript-patterns-system-overrides.md

Todos los subagentes heredan system.instructions. Si añades un bloque system dentro de un subagente, esas instrucciones sustituyen a las globales solo en ese subagente.

PrioridadOrigen
1 (mayor)Instrucciones system del subagente, si existen.
2Instrucciones system del agente.

Cuando las instrucciones globales contradicen a las del subagente, el agente tiene que resolver el conflicto y puede comportarse de forma inesperada o quedarse bloqueado. El override lo elimina de raíz.

System Override to Resolve Conflict
system:
  instructions: "You are an event planning assistant. NEVER suggest alcoholic beverages for children's parties."

subagent baby_first_birthday:
  description: "Plan a baby's first birthday celebration with adult guests"

  system:
    instructions: "You are an event planning assistant for a baby's first birthday celebration. While the event is for a baby, adult guests are present. You may suggest beverages including champagne for adult guests."

  reasoning:
    instructions: ->
      | Help plan a memorable first birthday celebration.
Temas relacionados