# Pi-based agentic document redaction: local Docker orchestration and Hugging Face Space packaging. Supports three orchestration backends via `AGENT_ORCHESTRATOR` (`pi` default, `langgraph`, `agentcore`). See [`pi/agent/README.md`](pi/agent/README.md). | Path | Purpose | |------|---------| | [`shared/`](shared/) | Gradio UI, runtime factory, session workspace, remote redaction helpers | | [`pi/`](pi/) | Pi RPC client, Pi config generation, skills sync, `agent/*.json` templates | | [`redaction_langgraph/`](redaction_langgraph/) | LangGraph ReAct agent (curated tools, no shell) | | [`agentcore/`](agentcore/) | Bedrock AgentCore runtime + Gradio AgentCore clients + **[install guide](agentcore/README.md)** | | [`eval/`](eval/) | Arize AX / Phoenix tracing for LangGraph | | [`pi-agent/`](pi-agent/) | Docker image (`dev` + `runtime` targets), sync script, and manifest | | [`requirements_agent.txt`](requirements_agent.txt) | Python deps for agent-redact Docker images | Per-user output isolation uses Gradio `session_hash` subfolders under `AGENT_WORKSPACE_DIR` (see `agent-redact/shared/session_workspace.py`). Enabled by default locally and on HF Spaces. Set `AGENT_SESSION_WORKSPACE=false` only if you want one shared workspace tree for all sessions. ## Local Docker Use the `pi-agent` service in [`docker-compose_llama_agentic.yml`](../docker-compose_llama_agentic.yml) (profile `27b_36`). See [`pi/agent/README.md`](pi/agent/README.md). ## Hugging Face Space Build from repo root: ```bash # Production (HF Space / ECS) docker build -f agent-redact/pi-agent/Dockerfile --target runtime . # Local compose (bind-mounted repo) docker build -f agent-redact/pi-agent/Dockerfile --target dev . ``` Sync to Space on pushes to `dev` via [`.github/workflows/sync-pi-agent-space.yml`](../.github/workflows/sync-pi-agent-space.yml).