Saltar al contenido
pando/ docs

Referencia de herramientas integradas

Todas las opciones de las herramientas que trae Pando: leer páginas web, buscar en la web, manejar un navegador, manejar tu escritorio y convertir documentos. Las explicaciones están en Automatización del navegador, Control del escritorio y Conversión de documentos; el paso a paso, en la guía Dale ojos y manos a Pando.

Todas las claves van en la sección [InternalTools] de .pando.toml.

Lectura y búsqueda web

[InternalTools]
FetchEnabled            = true
FetchMaxSizeMB          = 10
GoogleSearchEnabled     = true
GoogleAPIKey            = ''
GoogleSearchEngineID    = ''
BraveSearchEnabled      = true
BraveAPIKey             = ''
PerplexitySearchEnabled = true
PerplexityAPIKey        = ''
ExaSearchEnabled        = false
ExaAPIKey               = ''
SourcegraphEnabled      = false
SourcegraphToken        = ''      # optional: the public service is used when empty
Context7Enabled         = true    # library documentation, no key needed

La herramienta fetch puede leer una página a través de un navegador cuando la página necesita JavaScript:

{
  "url": "https://example.com",
  "format": "markdown",
  "browser": "auto"
}

browser admite auto, chrome, firefox, curl y http.

Navegador

[InternalTools]
BrowserEnabled     = true
BrowserType        = 'chrome'
BrowserExecutable  = ''         # empty: find it automatically
BrowserHeadless    = false      # true: no visible window
BrowserTimeout     = 30         # seconds
BrowserUserDataDir = ''
BrowserMaxSessions = 3
BrowserTypeNavegador
chromeGoogle Chrome (por defecto)
msedgeMicrosoft Edge
chromiumChromium
operaOpera
firefoxFirefox (a través de la herramienta fetch)
lightpandaLightpanda, un navegador ligero sin ventana
obscuraObscura, un navegador rápido sin ventana, escrito en Rust

Lightpanda y Obscura los arranca Pando como un programa en segundo plano y no tienen ventana ni perfil de usuario, así que BrowserHeadless y BrowserUserDataDir no se les aplican. Para Obscura, el comando obscura tiene que estar en tu PATH.

Las sesiones de navegador se reparten de un grupo limitado por BrowserMaxSessions. Si tu perfil habitual está en uso, Pando recurre a uno temporal.

HerramientaQué hace el agente con ella
browser_navigateAbrir una dirección
browser_get_contentLeer la página: HTML, texto o título
browser_screenshotSacar una captura de la página o de un elemento
browser_clickHacer clic en algo
browser_fillRellenar un campo de formulario
browser_scrollDesplazar la página
browser_evaluateEjecutar JavaScript en la página
browser_console_logsLeer los mensajes de consola de la página
browser_networkVer las peticiones que hizo la página
browser_pdfGuardar la página como PDF

Control del escritorio

[InternalTools]
DesktopEnabled            = false   # master switch
DesktopBackend            = 'auto'  # auto | atspi | uia | ax | cdp | null
DesktopAllowPhysicalInput = true    # allow a real mouse click or key press as fallback
DesktopMaxNodes           = 500     # most elements reported per look
DesktopDefaultDepth       = 3       # how deep to look into a window by default
DesktopActionTimeout      = 10      # seconds
DesktopSnapshotTTL        = 60      # seconds a look stays usable
DesktopScreenshotScale    = 1.0     # shrink screenshots before sending them to the model
DesktopAllowedApps        = []      # if set, only these apps can be touched
DesktopDeniedApps         = []      # never touched; wins over the allow list
ClavePara qué sirve
DesktopBackendDéjalo en auto. Pando elige el adecuado para tu sistema y, si hay una sesión de navegador abierta, maneja el navegador con las mismas herramientas. Cualquier otro valor fija ese
DesktopAllowPhysicalInputCuando una aplicación no ofrece una forma propia de actuar sobre un elemento, Pando puede recurrir a un clic o una pulsación reales. false lo prohíbe
DesktopAllowedApps / DesktopDeniedAppsLa forma práctica de ponerle una valla al agente: permite solo la aplicación con la que trabajas, prohíbe tu gestor de contraseñas, el correo o la terminal. La prohibición siempre gana
DesktopScreenshotScaleBájalo (por ejemplo 0.5) para que las capturas salgan más baratas
Qué puede hacer el agente¿Te pregunta antes?
Listar las aplicaciones abiertas y sus ventanasno
Leer el contenido y la estructura de una ventanano
Buscar un elemento por nombre o por tipono
Esperar a que algo aparezca, desaparezca, se active o reciba el focono
Hacer clic, dar foco, escribir texto, pulsar una tecla o una combinación, desplazarsí
Sacar una captura de la pantalla, de una ventana o de un elementosí
Hacer clic en una posición de la pantalla (último recurso, a ojo)sí
PlataformaQué necesitas
Linux (X11)Un bus de accesibilidad en marcha (org.a11y.Bus); GNOME y KDE lo traen activado
Linux (Wayland)Aceptar el diálogo del escritorio la primera vez. Tu respuesta se recuerda
macOSDar a Pando el permiso de Accesibilidad (Ajustes del Sistema → Privacidad y seguridad → Accesibilidad). Las capturas necesitan además Grabación de pantalla
WindowsNada más

Las herramientas de escritorio también se pueden ofrecer a otros programas con pando mcp-server. Obedecen al mismo interruptor DesktopEnabled.

Conversión de documentos

Sin opciones. Funciona tal cual.

pando convert report.docx              # print the Markdown
pando convert data.xlsx -o data.md     # write it to a file
pando convert https://example.com/page.html
pando convert --list-formats
TipoExtensiones
PDF.pdf
Word.docx
Excel.xlsx, .xls
PowerPoint.pptx
Web.html, .htm
Datos.csv
Libro electrónico.epub
Notebook.ipynb
Feed.rss, .atom
Marcado.xml, .json, .jsonl
Archivo comprimido.zip
Texto.txt, .md, .markdown

Para añadir una carpeta entera de documentos a la base de conocimiento, convirtiéndolos por el camino:

pando kb import /path/to/documents