{"slug": "build-adaptable-agents-visually", "title": "Build Adaptable Agents. Visually", "summary": "Banksia, an open-source tool for building adaptable AI agent teams, has been released, requiring Python 3.12 or newer and supporting Linux and macOS. It provides a visual Console and a conversational Operator to design, run, and manage multi-agent workflows, with SQLite as the default database and optional PostgreSQL support. The tool emphasizes accountability through explicit responsibility hierarchies, durable state, and immutable revisions.", "body_md": "**Build adaptable, accountable AI teams in minutes—and run them on complex work.**\n\nDesign them easily, run them reliably, and stay in control from the first decision to the final Result.\n\n[Get started](/ringlochid/banksia/blob/main/docs/start/getting-started.md) · [Documentation](/ringlochid/banksia/blob/main/docs/README.md) · [Starter teams](/ringlochid/banksia/blob/main/examples/workflows/README.md)\n\nBanksia requires Python 3.12 or newer and currently supports Linux and macOS. Install the command-line application in an isolated environment with [pipx](https://pipx.pypa.io/stable/):\n\n```\npipx install banksia\nbanksia init\nbanksia serve\n```\n\nOpen `http://127.0.0.1:18125/`\n\n. The installed package includes the visual Console. Guided initialization chooses a default workspace, configures a Task provider, and can configure the separate Operator that helps you build and run teams.\n\nBanksia uses SQLite by default, so a local installation needs no database server. For PostgreSQL, install the optional driver and supply a SQLAlchemy URL during initialization:\n\n```\npipx install \"banksia[postgres]\"\nbanksia init \\\n  --database-url \"postgresql+asyncpg://banksia@127.0.0.1/banksia\"\n```\n\nSee [Getting started](/ringlochid/banksia/blob/main/docs/start/getting-started.md) for provider prerequisites and a complete first run, or [Database configuration](/ringlochid/banksia/blob/main/docs/reference/configuration.md#database) for PostgreSQL permissions, schemas, and environment overrides.\n\nThe Console is the primary Banksia experience. It keeps the common path no-code while preserving advanced provider, sandbox, Skill/MCP, and capability controls when a team needs them.\n\n**Workflow library** makes reusable teams and drafts easy to find, compare, start, or remove.**Workflow Studio** shows the complete responsibility hierarchy on a horizontal canvas. Add a child with one`+`\n\n, select any Member to edit its purpose and instructions, validate the draft, and publish an immutable revision explicitly.**Run Studio** shows the live team, current plan, meaningful Activity, requests that need your attention, managed Actions, referenced files, and the exact completed or blocked Result.\n\nThe **Operator** is a separate conversational agent inside the Console. Ask it to draft or revise a Workflow, explain the current team, validate and publish when you request it, start and control Runs, answer Human Requests, or inspect managed Action output. It uses the same controller-owned operations as the visual interface, so chat does not create a second hidden source of truth.\n\nBanksia makes complex multi-agent work easier to create, adapt, recover, and trust:\n\n**Create an AI team easily.** Use the visual Console or conversational Operator to shape, publish, and run a reusable team.**Let the team adapt how it works.** Managers choose sequential, parallel, iterative, batch, or hybrid work from the Task and current evidence.**Keep complex work moving.** Durable state lets eligible work pause, wait, replan, retry safely, recover, and resume without discarding accepted history.**Stay accountable from start to Result.** Follow explicit responsibility, team revisions, decisions, Activity, referenced files, managed Actions, and the one Result accepted by the lead.\n\nA Workflow defines reusable responsibility rather than a fixed schedule. You publish a team, give its lead one complete prompt, and let each Manager choose the approach that fits the work. If the current team itself no longer fits, a bounded replan changes its responsibility tree while preserving earlier revisions and completed work.\n\n- Delegate through a responsibility tree without forcing a fixed sequence into the Workflow.\n- Combine independent research, implementation, criticism, integration, and verification.\n- Ask you a typed question when an authorized Member genuinely needs a decision.\n- Run a managed command when the Workflow explicitly grants that capability.\n- Replan a current responsibility subtree without rewriting the Task's earlier team or work history.\n- Preserve progress across browser or provider interruption.\n- Return one human-readable Result with direct references to detailed workspace files.\n\nCapabilities deny by default and never inherit from a parent. Provider, model, sandbox, and capability choices remain available when a team needs them, without making them mandatory for every Workflow.\n\nIf you already coordinate subagents by hand, Banksia turns those recurring delegation patterns into reusable teams without making subagents the product boundary:\n\n| Ad-hoc subagents | Banksia |\n|---|---|\n| Recreate roles and prompts for every job | Publish a reusable tree of named responsibilities |\n| Reconstruct ownership from a transcript | Follow controller-owned team, activity, and wait state |\n| Treat provider completion as the outcome | Accept only the lead's final `green` or `blocked` Result |\n| Recover by piecing together terminal sessions | Recover from durable controller records; keep deliverables in ordinary workspace files |\n\n`banksia init`\n\npublishes eight provider-neutral Starters. Choose one when the work is consequential or broad enough that independent responsibility can improve the outcome:\n\n| Starter | Use it when |\n|---|---|\n`production-feature-delivery` |\nA feature crosses contracts, implementation boundaries, integrated verification, and release readiness. |\n`incident-investigation-and-recovery` |\nA serious or intermittent failure needs competing hypotheses, supported recovery, verification, and prevention. |\n`migration-and-modernisation` |\nA large migration needs inventory, dependency-aware batches, cutover, and stale-path removal. |\n`deep-research-and-decision-brief` |\nA consequential question needs independent evidence, claim verification, and one accountable recommendation. |\n`decision-through-competing-prototypes` |\nAlternatives should be tested under one fair rubric instead of decided from prose alone. |\n`idea-to-validated-demo` |\nA product idea should become an evidence-backed position, working first demo, launch strategy, and credible pitch. |\n`experiment-and-replication-program` |\nAn empirical or computational program needs explicit methods, durable execution, independent replication, and claim audit. |\n`security-audit-and-hardening` |\nA security program needs attack-surface mapping, specialised audits, validated remediation, and adversarial re-verification. |\n\nThe [Starter catalog](/ringlochid/banksia/blob/main/examples/workflows/README.md) includes example missions, expected deliverables, and guidance on when a simpler team is better.\n\n**Choose or design a team.** Start from a Starter or shape a responsibility tree in Workflow Studio.**Publish a stable revision.** Every run keeps the exact team contract it started with.**Give the lead one complete prompt.** The team plans, delegates, adapts, and records meaningful progress while detailed work stays in ordinary workspace files.**Follow the work and receive the Result.** Answer real Human Requests, inspect managed Actions, and read the lead's exact final outcome.\n\nBanksia is best suited to complex developer and researcher work on a trusted local machine. The controller runs as one loopback-bound process, and every Member in a Task shares one provider-visible workspace.\n\nCodex and Claude are managed providers. Trusted full-access Task Members can use enabled user and project Skills plus configured MCP servers from those providers; narrower execution is isolated automatically, and Operator always stays isolated. Banksia does not yet define, install, or manage Skills, MCP servers, or general plugins itself.\n\nOpenClaw is a user-operated compatibility transport. Native Windows is not currently supported; WSL2 uses the Linux path. Distributed delivery, broad multi-user operation, and per-Member isolated workspaces are outside the current product boundary.\n\n[Getting started](/ringlochid/banksia/blob/main/docs/start/getting-started.md)[Understand Workflows and teams](/ringlochid/banksia/blob/main/docs/concepts/workflows-and-teams.md)[Author a Workflow](/ringlochid/banksia/blob/main/docs/guides/author-a-workflow.md)[Run and operate work](/ringlochid/banksia/blob/main/docs/guides/run-and-operate.md)[Use the Console and Operator](/ringlochid/banksia/blob/main/docs/guides/console-and-operator.md)[Configure Banksia](/ringlochid/banksia/blob/main/docs/reference/configuration.md)[Troubleshoot an installation](/ringlochid/banksia/blob/main/docs/help/troubleshooting.md)[Contribute](/ringlochid/banksia/blob/main/CONTRIBUTING.md)[Report an issue](https://github.com/ringlochid/banksia/issues)\n\nBanksia is open source under the [MIT License](/ringlochid/banksia/blob/main/LICENSE), except for the visual Console in [ console/](/ringlochid/banksia/blob/main/console), which contains material derived from n8n and is distributed under the\n\n[Sustainable Use License](/ringlochid/banksia/blob/main/console/LICENSE). That license permits internal business, non-commercial, and personal use; redistribution is limited to free, non-commercial distribution. See the\n\n[Console notice](/ringlochid/banksia/blob/main/console/NOTICE)for attribution and the modification notice.", "url": "https://wpnews.pro/news/build-adaptable-agents-visually", "canonical_source": "https://github.com/ringlochid/banksia", "published_at": "2026-07-31 10:29:18+00:00", "updated_at": "2026-07-31 10:52:43.981238+00:00", "lang": "en", "topics": ["ai-agents", "developer-tools", "ai-infrastructure"], "entities": ["Banksia", "Python", "SQLite", "PostgreSQL", "SQLAlchemy", "pipx", "Console", "Operator"], "alternates": {"html": "https://wpnews.pro/news/build-adaptable-agents-visually", "markdown": "https://wpnews.pro/news/build-adaptable-agents-visually.md", "text": "https://wpnews.pro/news/build-adaptable-agents-visually.txt", "jsonld": "https://wpnews.pro/news/build-adaptable-agents-visually.jsonld"}}