摘要
一句话总结
ty 是由 Astral 团队开发的一款使用 Rust 编写的极速 Python 类型检查器和语言服务器。
核心要点
- 极致性能:使用 Rust 编写,性能比 mypy 和 Pyright 快 10 到 100 倍。
- 项目背景:由开发了知名工具
uv和Ruff的 Astral 团队提供支持,采用 MIT 开源协议,目前已获得超 1.7 万 Stars。 - 语言服务器(LSP):内置语言服务器,支持代码导航、自动补全、代码操作、自动导入、内联提示及悬停帮助,并具备细粒度增量分析能力以实现 IDE 的快速更新。
- 高级类型系统:支持一等交叉类型(intersection types)、高级类型缩小(type narrowing)以及复杂的基于类型的可达性分析。
- 灵活配置与平滑过渡:支持部分类型化代码和重新声明,提供可配置的规则级别、单文件覆盖(per-file overrides)以及抑制注释功能。
- 广泛的编辑器支持:提供针对 VS Code、PyCharm、Neovim 等主流编辑器的集成。
- 开发与贡献模式:目前该项目的所有 Rust 源码开发和 Pull Requests 均在
Ruff仓库的子模块中进行。 - 快速体验:可以通过命令
uvx ty check快速运行,或在官方提供的浏览器 Playground 中进行测试。
风险与不足
- API 不稳定:项目目前处于 Beta 阶段(采用
0.0.x版本号),尚未提供稳定的 API,任意两个版本之间可能会出现破坏性变更(包括诊断信息的更改)。
功能与定位
An extremely fast Python type checker and language server, written in Rust.
典型使用场景
- 作为通用开发工具用于工程协作与效率提升。
- 适用于个人与团队的日常研发流程。
核心功能
- 提供稳定的通用工程能力。
- 支持跨平台或多环境使用。
- 依赖开源社区持续迭代。
特色与差异点
- 仓库长期活跃,最近更新时间为 2026-02-22T12:46:02Z。
- 项目创建于 2025-05-02T16:37:51Z,具备持续迭代与社区沉淀。
- 以
Python为主语言,聚焦该技术栈的工程实践。
使用方式概览
- 阅读仓库 README 与官方文档,确认适配场景与依赖条件。
- 按项目推荐方式完成安装与初始化,再从示例或最小流程开始验证。
- 在生产使用前补齐权限控制、日志监控和版本固定策略。
限制与注意事项
- 使用前应先核对许可证、项目维护状态与安全边界。
链接
- 仓库:https://github.com/astral-sh/ty
- 官网:https://docs.astral.sh/ty/
- README:https://raw.githubusercontent.com/astral-sh/ty/main/README.md
- Releases:https://github.com/astral-sh/ty/releases