openai-agents-js  by openai

JS/TS framework for multi-agent workflows and voice agents

Created 3 months ago
1,367 stars

Top 29.4% on SourcePulse

GitHubView on GitHub
Project Summary

This SDK provides a framework for building multi-agent workflows and real-time voice agents using JavaScript and TypeScript. It's designed for developers looking to orchestrate complex AI interactions, integrate tools, and implement robust guardrails, offering features like streaming, tracing, and parallelization.

How It Works

The framework operates on an agent loop where LLMs are configured with instructions, tools, and guardrails. Agents can dynamically hand off control to other agents or execute tools. The SDK supports structured outputs, streaming responses, and built-in tracing for debugging. It aims for provider-agnosticism, with adapters for OpenAI and the Vercel AI SDK.

Quick Start & Requirements

  • Install: npm install @openai/agents
  • Prerequisites: Node.js 22 or later, Deno, or Bun. OPENAI_API_KEY environment variable required for OpenAI models.
  • Documentation: http://localhost:4321 (local dev server)

Highlighted Details

  • Supports multi-agent workflows, tool integration, and dynamic handoffs.
  • Features structured outputs, streaming responses, and built-in tracing.
  • Includes guardrails for input/output validation and parallelization capabilities.
  • Offers real-time voice agent support via WebRTC/Websockets and a separate browser package.

Maintenance & Community

The project acknowledges contributions from the open-source community, specifically mentioning zod, Starlight, vite, vitest, pnpm, and Next.js.

Licensing & Compatibility

The SDK is open-source, intended for community expansion. Specific license details are not explicitly stated in the README, but its open-source nature suggests broad compatibility for development and integration.

Limitations & Caveats

The SDK has experimental support for Cloudflare Workers. Features like "Long running functions" and a full "Voice pipeline" (chaining speech-to-text and text-to-speech) are still under development.

Health Check
Last Commit

12 hours ago

Responsiveness

1 day

Pull Requests (30d)
96
Issues (30d)
51
Star History
301 stars in the last 30 days

Explore Similar Projects

Starred by Russ d'Sa Russ d'Sa(Cofounder of LiveKit), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
6 more.

agents by livekit

0.8%
8k
Voice AI agent framework for building realtime applications
Created 1 year ago
Updated 12 hours ago
Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Yiran Wu Yiran Wu(Coauthor of AutoGen), and
12 more.

openai-agents-python by openai

1.6%
15k
Python SDK for multi-agent workflows
Created 6 months ago
Updated 18 hours ago
Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Didier Lopes Didier Lopes(Founder of OpenBB), and
6 more.

langgraph by langchain-ai

1.5%
19k
Agent orchestration framework for building controllable agents
Created 2 years ago
Updated 21 hours ago
Feedback? Help us improve.