cookbook/93_components/TEST_PROMPT.md
Goal: Thoroughly test and validate cookbook/93_components so it aligns with our cookbook standards.
Context files (read these first):
AGENTS.md — Project conventions, virtual environments, testing workflowcookbook/STYLE_GUIDE.md — Python file structure rulesEnvironment:
.venvs/demo/bin/pythondirenv allow./cookbook/scripts/run_pgvector.sh (needed for save/load operations)Execution requirements:
Read every .py file in the target cookbook directory before making any changes.
Do not rely solely on grep or the structure checker — open and read each file to understand its full contents. This ensures you catch issues the automated checker might miss (e.g., imports inside sections, stale model references in comments, inconsistent patterns).
Run .venvs/demo/bin/python cookbook/scripts/check_cookbook_pattern.py --base-dir cookbook/93_components --recursive and fix any violations.
Run all *.py files in the directory tree using .venvs/demo/bin/python and capture outcomes. Skip __init__.py.
Ensure Python examples align with cookbook/STYLE_GUIDE.md:
===== underline# ---------------------------------------------------------------------------if __name__ == "__main__": gateAlso check non-Python files (README.md, etc.) in the directory for stale OpenAIChat references and update them.
Make only minimal, behavior-preserving edits where needed for style compliance.
Update cookbook/93_components/TEST_LOG.md and cookbook/93_components/workflows/TEST_LOG.md with fresh PASS/FAIL entries per file.
Special cases:
./cookbook/scripts/run_pgvector.sh is running.save_*.py files must be run before corresponding get_*.py files (save creates the entity, get retrieves it).agent_os_registry.py and demo.py demonstrate AgentOS with Registry — they require database access.workflows/ files demonstrate save/load patterns for different workflow step types (conditional, custom, loop, parallel, router) — each uses Registry for non-serializable components.Validation commands (must all pass before finishing):
.venvs/demo/bin/python cookbook/scripts/check_cookbook_pattern.py --base-dir cookbook/93_components --recursivesource .venv/bin/activate && ./scripts/format.sh — format all code (ruff format)source .venv/bin/activate && ./scripts/validate.sh — validate all code (ruff check, mypy)Final response format:
| Subdirectory | File | Status | Notes |
|---|---|---|---|
| root | save_agent.py | PASS | Agent saved to database |
| root | get_agent.py | PASS | Agent loaded from database and responded |
workflows | save_conditional_steps.py | PASS | Conditional workflow saved and loaded |