Files
pydantic--pydantic-ai/.github/workflows/shared/tool-hints.md
T
wehub-resource-sync 9201ef759e
CI / lint (push) Waiting to run
CI / mypy (push) Waiting to run
CI / docs (push) Waiting to run
CI / test on 3.10 (standard) (push) Waiting to run
CI / test on 3.11 (standard) (push) Waiting to run
CI / test on 3.12 (standard) (push) Waiting to run
CI / test on 3.10 (all-extras) (push) Waiting to run
CI / test on 3.11 (all-extras) (push) Waiting to run
CI / test on 3.12 (all-extras) (push) Waiting to run
CI / test on 3.13 (all-extras) (push) Waiting to run
CI / test on 3.14 (pydantic-evals) (push) Waiting to run
Harness Compat / harness compat (push) Waiting to run
CI / test on 3.13 (standard) (push) Waiting to run
CI / test on 3.14 (standard) (push) Waiting to run
CI / test on 3.14 (all-extras) (push) Waiting to run
CI / test on 3.10 (pydantic-ai-slim) (push) Waiting to run
CI / test on 3.11 (pydantic-ai-slim) (push) Waiting to run
CI / test on 3.12 (pydantic-ai-slim) (push) Waiting to run
CI / test on 3.13 (pydantic-ai-slim) (push) Waiting to run
CI / test on 3.14 (pydantic-ai-slim) (push) Waiting to run
CI / test on 3.10 (pydantic-evals) (push) Waiting to run
CI / test on 3.11 (pydantic-evals) (push) Waiting to run
CI / test on 3.12 (pydantic-evals) (push) Waiting to run
CI / test on 3.13 (pydantic-evals) (push) Waiting to run
CI / test on 3.10 (lowest-versions) (push) Waiting to run
CI / test on 3.11 (lowest-versions) (push) Waiting to run
CI / test on 3.12 (lowest-versions) (push) Waiting to run
CI / test on 3.13 (lowest-versions) (push) Waiting to run
CI / test on 3.14 (lowest-versions) (push) Waiting to run
CI / test examples on 3.11 (push) Waiting to run
CI / test examples on 3.12 (push) Waiting to run
CI / test examples on 3.13 (push) Waiting to run
CI / test examples on 3.14 (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / check (push) Blocked by required conditions
CI / deploy-docs (push) Blocked by required conditions
CI / deploy-docs-preview (push) Blocked by required conditions
CI / build release artifacts (push) Blocked by required conditions
CI / publish to PyPI (push) Blocked by required conditions
CI / Send tweet (push) Blocked by required conditions
chore: import upstream snapshot with attribution
2026-07-13 13:27:52 +08:00

2.0 KiB
Raw Blame History

Sandbox environment

Parallel tool calls — issue independent reads, searches, or lookups in the same response and they execute concurrently. Only chain sequentially when one call genuinely needs a previous call's result.

File reading — read files in large ranges (500+ lines per call). Most Python source files fit in one or two calls. Avoid reading 3080 lines at a time.

Search tools — use the native Grep and Glob tools for codebase search. rg and uv are also available as plain commands via Bash.

Dev environment — the repo is checked out at $GITHUB_WORKSPACE. Dev dependencies are not pre-installed; run make install once before using pytest, ruff, or pyright. Prefer uv run pytest <test_file> over a bare pytest call.

GitHub issue search — this workflow runs the GitHub toolset in gh-proxy mode, so there are no mcp__github__* tools, and the /search/issues endpoint (gh issue list --search, gh search issues) returns HTTP 403 via the AWF firewall proxy. The issue-list endpoint is allowed through the proxied gh CLI, including its server-side ?labels= filter. When this sweep files under a dedicated label, prefer a narrow label query over listing everything:

gh api 'repos/pydantic/pydantic-ai/issues?state=open&labels=<label>&per_page=100' \
  --jq '.[] | select(.pull_request == null) | {number, title}'

If this sweep has no dedicated label, or the label filter is inconclusive, widen to a full open-issue scan:

gh api --paginate 'repos/pydantic/pydantic-ai/issues?state=open&per_page=100' \
  --jq '.[] | select(.pull_request == null) | {number, title, labels: [.labels[].name]}'

select(.pull_request == null) drops PRs, which the issues endpoint also returns.