AI 技术生态调研
按能力、运行边界与维护成本比较 TS 和 Python 的 AI 工具。
选择能闭合任务的一组组件
AI 应用的技术栈沿请求分成模型接入、运行编排、资料处理、用户界面、模型适配与服务、质量观测六组能力。TypeScript 适合与已有 Web 产品连接,Python 与数据处理、训练及推理工具的连接较多;同一系统可以让 TS 负责界面与请求服务,Python 负责训练或重型数据任务,通过有版本的接口连接。跨语言边界需要明确数据、任务身份、错误、取消和权限,避免把两个运行时的状态分别当成最终事实。
本调研回答应用开发者怎样组合工具、哪些条件改变选型,以及现有材料支持判断到哪一步。主要依据为 2026-10-02 至 10-03 的 TS、Python 总稿及 11 份方向稿。它们记录了官方文档、包注册表、GitHub API,也包含厂商测算与第三方判断。本轮按能力重组,核对部分关键官方接口及政策,未重新抓取所有包版本、星数、下载、价格或执行性能基准。
六组能力的职责
| 能力 | 负责的事实与接口 | 典型候选 | 引入的条件 |
|---|---|---|---|
| 模型接入 | 输入、流、工具请求、结构化输出、用量 | 官方 SDK、AI SDK、LiteLLM、instructor | 模型能力及应用输出契约 |
| 编排与运行 | 任务状态、暂停、恢复、审批、记忆 | LangGraph、Mastra、PydanticAI、Agents SDK、持久工作流 | 多步骤或跨请求任务 |
| 资料处理与检索 | 解析、表示、过滤、引用、版本 | LlamaIndex、Haystack、检索库与数据库 | 数据规模、更新和权限 |
| 交互 | 消息、附件、工具呈现、分支、取消 | AI SDK UI、assistant-ui、CopilotKit、Ant Design X | 已有框架与交互需要 |
| 训练与服务 | 数据、参数更新、产物、批处理、模型端点 | Transformers/PEFT/TRL、vLLM、SGLang、llama.cpp | 任务质量、算力与部署 |
| 评测与治理 | 回归、轨迹、成本、预算、路由 | Langfuse、LangSmith、Braintrust、Phoenix、网关 | 失败定位及治理要求 |
归档里的同一个项目可能出现在多组,因为产品跨层提供能力。实际系统为每个事实指定一个所有者:例如由 LangGraph 保存任务检查点,由业务数据库保存订单结果,UI 只展示它们。增加一个跨层平台要判断其接管哪些职责,而非继续叠加相同组件。
可以从哪些组合起步
单次文本或结构化抽取,可从官方 SDK、Zod/Pydantic 验证和应用自身的测试开始。需要跨厂商与 Web 流式交互的 TS 项目,可考察 AI SDK Core 与 UI;需要显式状态图及人工暂停的任务,可考察 LangGraph;希望统一工作流、记忆和开发界面的 TS 团队,可考察 Mastra。已有 Python 类型化服务可考察 PydanticAI;文档密集任务可比较 LlamaIndex 或 Haystack,再按真实数据选择存储。
训练侧先选择数据与验收,按需求采用直接 TRL、LLaMA-Factory、Axolotl 或 Unsloth;服务侧用目标硬件与请求分布比较引擎。产品需求、现有基础设施、许可和团队能力会改变组合。以上是从归档能力归纳的条件化方案,本轮没有完成统一负载下的效果排名。
怎样阅读和复核
模型接入比较供应商和公共抽象;编排与工具比较状态、记忆与协议;资料与检索比较解析、数据库、表示模型与成品平台;界面与产品比较前端层和成品客户端;训练、服务与开放度比较产物与复现经济学;评测、网关与成本比较质量和治理链路。各页给足本页取舍的必要说明,接口接线集中在AI 工程实践。
历史指标的可用范围
归档中 npm 周下载的一个窗口是 2026-09-24 至 09-30,月下载为截止 10-03 的近 30 天;不同窗口不能放在同列排名。安装量包含 CI、传递依赖和机器人,星数衡量公开关注,企业客户自述衡量营销披露,均不能直接推导生产采用率或质量。0.x 提醒使用者检查兼容性承诺;主版本达到 1.x 也需要阅读升级约定。单次最后 push 或发版时间不能证明项目已经被放弃。
原稿中“唯一”“默认”“最强”“已死”等判断已改为按任务成立的取舍。未复核的维护、漏洞及未来时间线不会承担淘汰项目的决定性证据。实际采用需固定版本、读取目标版本的接口和许可,并对代表请求做质量、失败和负载验证。
模型接入与结构化输出生态
编排、工具与记忆生态
资料处理与检索生态
AI 界面库与成品应用
训练、模型服务与开放度
评测、观测、网关与成本
最后更新于