Skip to content

TypeScript 杀疯了,开发 AI 应用新趋势!

发表: at 13:00

前言

随着 AI 技术的迅猛发展,越来越多开发者开始构建基于大模型(LLM)、多智能体协作、浏览器端推理等新型应用。在这一浪潮中,TypeScript 凭借其强大的类型系统、成熟的工具链和活跃的生态,正逐步成为现代 AI 应用开发的主流选择之一。

本文将介绍三款基于 TypeScript 的热门 AI 应用开发工具!

OpenAI Agents JS

OpenAI Agents JS 是 OpenAI 推出的 JavaScript/TypeScript SDK,专为构建支持语音交互与多智能体协作的 AI 应用而设计。它是官方 Agents SDK 的 JS/TS 版本,轻量且功能强大,适用于构建复杂的代理系统。

图片

OpenAI Agents JS 的核心功能如下:

举个例子:

import { Agent, run, tool } from'@openai/agents';

// 定义一个工具
const getWeather = tool({
name: 'get_weather',
description: '获取指定城市的天气',
parameters: { type: 'object', properties: { city: { type: 'string' }}, required: ['city'] },
async execute({ city }) {
    return`现在 ${city} 的天气是晴朗。`;
  },
});

// 创建并运行 Agent
const agent = new Agent({
name: '天气助理',
instructions: '你是一个能提供实时天气信息的智能助手。',
tools: [getWeather],
});

const result = await run(agent, '告诉我今天北京的天气');
console.log(result.finalOutput);

Githubhttps://github.com/openai/openai-agents-js

Mastra

Mastra.ai 是由 Gatsby 创始人推出的开源 TypeScript AI 代理框架,致力于为前端开发者提供完整的 AI 工作流与部署解决方案。它解决了传统 AI 工具偏向 Python 的痛点,为 JS/TS 社区提供了类型安全且现代化的开发体验。

图片

Mastra.ai 的核心功能如下:

举个例子:创建GitHub仓库信息代理

import { createTool } from"@mastra/core/tools";
import { z } from"zod";

exportconst githubRepoTool = createTool({
id: "get-github-repo-info",
description: "获取 GitHub 公共仓库的基本信息",
inputSchema: z.object({
    owner: z.string().describe("GitHub 用户名或组织"),
    repo: z.string().describe("仓库名称"),
  }),
outputSchema: z.object({
    stars: z.number(),
    forks: z.number(),
    issues: z.number(),
    license: z.string().nullable(),
    lastPush: z.string(),
    description: z.string().nullable(),
  }),
execute: async ({ context }) => {
    const res = await fetch(`https://api.github.com/repos/${context.owner}/${context.repo}`);
    if (res.status === 404) thrownewError(`仓库 ${context.owner}/${context.repo} 未找到`);
    const data = await res.json();
    return {
      stars: data.stargazers_count,
      forks: data.forks_count,
      issues: data.open_issues_count,
      license: data.license?.name ?? null,
      lastPush: data.pushed_at,
      description: data.description ?? null,
    };
  },
});

Githubhttps://github.com/mastra-ai/mastra

VoltAgent

VoltAgent 是一个现代 TypeScript AI 代理框架,专注于提升 JS/TS 开发者在构建、调试、部署 AI 应用过程中的体验。相比传统的复杂代码或无代码平台,VoltAgent 提供结构化编程与可视化调试的双重优势。

图片

VoltAgent 的核心功能如下:

举个例子

import { VoltAgent, Agent } from"@voltagent/core";
import { VercelAIProvider } from"@voltagent/vercel-ai";
import { openai } from"@ai-sdk/openai";

// 定义一个简单的智能体
const agent = new Agent({
name: "my-agent",
description: "A helpful assistant that answers questions without using tools",
llm: new VercelAIProvider(),
model: openai("gpt-4o-mini"),
});

// 初始化 VoltAgent
new VoltAgent({
agents: {
    agent,
  },
});

Githubhttps://github.com/VoltAgent/voltagent


上篇文章
WSL:Windows拥抱Linux的王炸开源神器,GitHub28.7k stars!
下篇文章
Squish:图片压缩的开源利器