Observed since 20 Oct, 21:30 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agentation
Visual feedback tool for AI coding agents
Visual feedback tool for AI coding agents. Adds a floating toolbar to your web application that displays structured page information optimized for AI consumption.
pip install agentation
With framework-specific extras:
pip install agentation[flask]
pip install agentation[fastapi]
from flask import Flask
from agentation import AgentationFlask
app = Flask(__name__)
AgentationFlask(app) # Auto-enabled when app.debug=True
See the Flask Guide for complete documentation.
from fastapi import FastAPI
from agentation import AgentationMiddleware, AgentationConfig
app = FastAPI()
config = AgentationConfig(enabled=True)
app.add_middleware(AgentationMiddleware, config=config)
See the FastAPI Guide for complete documentation.
All options can be passed to AgentationConfig:
| Option | Type | Default | Description |
|---|---|---|---|
enabled | bool | None | None | Enable toolbar. If None, uses env var or debug mode |
default_detail | str | "standard" | Detail level: compact, standard, detailed, forensic |
default_format | str | "markdown" | Output format: markdown, json |
position | str | "bottom-right" | Toolbar position: bottom-right, bottom-left, top-right, top-left |
theme | str | "auto" | Color theme: auto, light, dark |
accent_color | str | "#3b82f6" | Accent color (hex) |
keyboard_shortcut | str | "ctrl+shift+a" | Keyboard shortcut to toggle output |
block_interactions | bool | True | Block page interactions while panel is open |
auto_clear_on_copy | bool | False | Clear output after copying |
include_route | bool | True | Include route info in output |
Agentation uses the following precedence to determine if it's enabled:
enabled config optionAGENTATION_ENABLED environment variable (true/1/yes or false/0/no)app.debug in Flask)Structured text optimized for AI agents to understand page structure:
Machine-readable structured data with the same detail levels.
Press Ctrl+Shift+A (configurable) to toggle the output panel. This copies structured page information to your clipboard, ready for pasting into an AI coding assistant.
uv venv
uv pip install -e ".[dev]"
pytest
Python port of Agentation by Benji Taylor.
MIT
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
fastapiEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | fastapi>=0.100; extra == "dev" | runtime |
flaskEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | flask>=2.0; extra == "dev" | runtime |
httpxEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | httpx>=0.24; extra == "dev" | runtime |
pyrightEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pyright>=1.1; extra == "dev" | runtime |
pytest-asyncioEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-asyncio>=0.21; extra == "dev" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest>=7.0; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.1; extra == "dev" | runtime |
fastapiEnvironment{
"extras": "",
"marker": "extra == \"fastapi\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | fastapi>=0.100; extra == "fastapi" | runtime |
starletteEnvironment{
"extras": "",
"marker": "extra == \"fastapi\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | starlette>=0.27; extra == "fastapi" | runtime |
flaskEnvironment{
"extras": "",
"marker": "extra == \"flask\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | flask>=2.0; extra == "flask" | runtime |
bdist_wheel · 16.59 KB · Python py3
sdist · 70.59 KB · Python source
Observed since 20 Oct, 21:30 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:db09b4837c03a2bd508b34323e3fb6c6bed036698cf50b7c64ba0f8e740735ff