Habilidad de Sugerencias de Tipo
Añadir y refinar anotaciones de tipo: una Habilidad de Agente para la tipificación estática de Python 3.14.
Busca en todas las páginas de la documentación
Añadir y refinar anotaciones de tipo: una Habilidad de Agente para la tipificación estática de Python 3.14.
Revisa módulos y añade tipos: firmas de funciones, TypedDict, Protocol, límites de TypeVar, reducción con assert isinstance, corrige fugas de Any, configura mypy o pyright en pyproject.toml, y habilita una puerta de control de CI en las rutas modificadas.
Any o API pública sin tipificar| Entrada | Por qué |
|---|---|
| Checker | Estándar del equipo mypy vs pyright |
| Estrictez | strict por módulo vs repositorio completo |
| Superficie de API pública | __all__ y nombres exportados primero |
| Stubs de terceros | paquetes types-* necesarios |
| Django/FastAPI | diferencias de configuración de plugins |
pyproject.toml [tool.mypy] o [tool.pyright]TYPE_CHECKING para dependencias circulares# type: ignore solo con referencias de tickets cuando sea inevitableuv run mypy src/package limpio en el ámbito definidodef foo(x: int) -> str.type: ignore[arg-type] + comentario.uv sync --extra dev
uv run mypy src/myservice
uv run pyright src/myservice # si pyright es el estándar
uv run pytest -qfrom collections.abc import Sequence
from typing import Protocol
class SupportsClose(Protocol):
def close(self) -> None: ...
def shutdown_all(resources: Sequence[SupportsClose]) -> None:
for r in resources:
r.close()pyright es más rápido en editores; mypy tiene un ecosistema de plugins maduro - elige uno por repositorio.
Usa django-stubs en plugins de mypy - la habilidad documenta dependencias adicionales.
Versiones de Stack: Esta página fue escrita para Python 3.14.0 (estable 3.14, mantenimiento 3.13), FastAPI 0.115+, Django 5.2, Flask 3.1, Pydantic 2, PyTorch 2.6+, pandas 2.2+, Polars 1.x, ruff 0.9+, y uv 0.6+.
Revisado por Chris St. John·Última actualización: 16 jul 2026