Ir al contenido

Plan

ui.Plan es un componente que muestra el plan de un agente de IA como una lista: cada paso está pendiente (un círculo vacío), en curso (un punto, o un spinner con running=True) o hecho (un check verde, con el texto atenuado), y la cabecera cuenta hechos/total. Un clic en la cabecera pliega y despliega los pasos. steps son diccionarios con step (el texto) y status: "pending", "in_progress" o "done".

ui.Plan · Categoría: Agentes de IA · Referencia completa →

PlanPlan
  • Encima del chat de un agente, mientras resuelve una tarea de varios pasos.
  • Para cualquier lista de pasos que se actualiza mientras avanza el trabajo, como una instalación o una migración.
import pyzed as pz
from pyzed import ui
class Agent(pz.App):
def __init__(self):
self.steps = [{"step": "Add the form", "status": "done"},
{"step": "Wire the events", "status": "in_progress"}]
self.working = True
def view(self):
return ui.Plan(steps=self.steps, running=self.working)

Sin running el paso en curso muestra un punto; el plegado se dibuja como queda tras un clic en la cabecera.

Plan: running=TruePlan: running=True
running=True
Código
pz.container(ui.Plan(steps=[{"step": "Add the form", "status": "done"},
{"step": "Wire the events", "status": "in_progress"},
{"step": "Run the tests", "status": "pending"}],
running=True), width=300)
Plan: running=FalsePlan: running=False
running=False
Código
pz.container(ui.Plan(steps=[{"step": "Add the form", "status": "done"},
{"step": "Wire the events", "status": "in_progress"},
{"step": "Run the tests", "status": "pending"}]), width=300)
Plan: Todo pendientePlan: Todo pendiente
Todo pendiente
Código
pz.container(ui.Plan(steps=[{"step": "Add the form", "status": "pending"},
{"step": "Run the tests", "status": "pending"}]), width=300)
Plan: Todo hechoPlan: Todo hecho
Todo hecho
Código
pz.container(ui.Plan(steps=[{"step": "Add the form", "status": "done"},
{"step": "Run the tests", "status": "done"}]), width=300)
Plan: PlegadoPlan: Plegado
Plegado
Código
pz.container(ui.Plan(steps=[{"step": "Add the form", "status": "done"},
{"step": "Run the tests", "status": "pending"}]), width=300)

Plan no tiene eventos propios: muestra lo que le das. Como todo widget, también tiene los 18 eventos comunes (click, double_click, right_click, mouse_enter, drag, key_down, resize…), que se conectan con .on(...): mira Eventos y Eventos de cada componente.

Es un pz.Component, así que también lanza on_mount y on_unmount, y sus handlers reciben un pz.Event cuyo value trae el dato.

class Plan

Un componente para el plan de un agente: una lista de pasos con hechos/total en la cabecera, que la pliega.

Propiedad Por defecto Descripción
steps None Dicts {"step": texto, "status": "pending" | "in_progress" | "done"}.
running False Hace girar el paso en curso.
theme None Tema.

Referencia completa →