计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
la-vague【效率与协作】Operate LaVague browser-agent, model-context, driver, Gradio/server, and QA automation workflows safely with bundled probes and troubleshooting.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this skill when a task involves LaVague / lavague package workflows: AI web agents, Large Action Model browser automation, Selenium/Playwright action generation, provider contexts, retriever pipelines, Gradio demos, Chrome extension server, or LaVague QA/test-runner CLIs.
| User task | Read next |
|---|---|
Build or debug a WebAgent, WorldModel, ActionEngine, PythonEngine, logs, token counting, or ActionResult | sub-skills/core-web-agent/SKILL.md |
| Configure Selenium/Playwright, browser profiles, headless/headed mode, iframes, tabs, scrolling, screenshots, or browser binary failures | sub-skills/browser-drivers/SKILL.md |
| Choose OpenAI/Azure/Anthropic/Gemini/Fireworks/cache contexts, custom LlamaIndex models, Cohere, knowledge, or retriever pipelines | sub-skills/contexts-and-retrievers/SKILL.md |
Launch or debug Gradio demos, Chrome extension server, lavague-serve, AgentServer, or DriverServer | sub-skills/server-extension-gradio/SKILL.md |
Use lavague-qa or lavague-test, validate Gherkin features, generated pytest, or site config YAML | sub-skills/qa-and-test-runner/SKILL.md |
| Install/import/package split, telemetry, NLTK, setuptools, browser/API-key cross-cutting failures | references/package-overview.md and references/troubleshooting.md |
From this la-vague skill root, run the shared probe before live browsing or provider calls:
python scripts/check_lavague_environment.py --check all --disable-telemetry
Then run the nearest sub-skill probe. These probes are safe by default: they check imports, signatures, CLI availability, env-var presence, or file shape. They do not launch browsers, contact providers, start servers, download data, or execute live websites unless a script option explicitly says it will.
For the default user-facing stack:
pip install lavague
For narrower workflows, install only the packages you need, such as lavague-core, lavague-drivers-selenium, lavague-drivers-playwright, lavague-contexts-openai, lavague-server, lavague-gradio, lavague-qa, or lavague-tests. See references/package-overview.md for the package split and console commands.
Minimal import check:
from lavague.core import WorldModel, ActionEngine
from lavague.core.agents import WebAgent
from lavague.drivers.selenium import SeleniumDriver
Import success is not proof that browser binaries, provider credentials, UI dependencies, or target websites are ready.
Before any live LaVague run, confirm:
LAVAGUE_TELEMETRY=NONE is set if objectives, page content, generated code, screenshots, URLs, or errors could be sensitive.log_to_db=True, LocalLogger, SQLite logs) is acceptable.Minimal WebAgent shape:
from lavague.core import WorldModel, ActionEngine
from lavague.core.agents import WebAgent
from lavague.drivers.selenium import SeleniumDriver
driver = SeleniumDriver(headless=True)
agent = WebAgent(WorldModel(), ActionEngine(driver), n_steps=5)
agent.get("https://example.com")
result = agent.run("Summarize the visible page")
print(result.success, result.output)
Context-backed shape:
from lavague.contexts.gemini import GeminiContext
from lavague.core import WorldModel, ActionEngine
context = GeminiContext()
world_model = WorldModel.from_context(context)
action_engine = ActionEngine.from_context(context, driver)
Chrome extension server help:
lavague-serve --help
QA input probe:
python sub-skills/qa-and-test-runner/scripts/lavague_qa_feature_probe.py --feature feature.feature --url https://example.test
Read references/repo-provenance.md when checking whether this skill matches a current LaVague checkout. Refresh this skill if the LaVague commit, package versions, console entry points, or public API signatures changed.
This skill is for operating the LaVague package. It does not cover front-end Chrome extension development, package publishing/release automation, or generic Selenium/Playwright/provider SDK usage when LaVague APIs are not involved.