{"data":{"slug":"mintplex-labs-openai-assistant-swarm","name":"openai-assistant-swarm","tagline":"Extension to the OpenAI Node SDK for managing specialized AI agents","github_url":"https://github.com/Mintplex-Labs/openai-assistant-swarm","owner":"Mintplex-Labs","repo":"openai-assistant-swarm","owner_avatar_url":"https://avatars.githubusercontent.com/u/134426827?v=4","primary_language":"TypeScript","stars":617,"forks":85,"topics":["ai","ai-agents","ai-agents-framework","ai-assistant","ai-tools","autogpt","automation","function-calling","gpt-35-turbo","gpt-4-api","gpts","node-js","npm","openai","openai-api","openai-assistant-api","openai-assistant-function-call","openai-assistants","openai-functions","openai-nodejs"],"archived":false,"github_pushed_at":"2023-11-18T00:06:42+00:00","maintenance_label":"Dormant","stars_delta_30d":2,"url":"https://www.graphcanon.com/tools/mintplex-labs-openai-assistant-swarm","markdown_url":"https://www.graphcanon.com/tools/mintplex-labs-openai-assistant-swarm.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/mintplex-labs-openai-assistant-swarm","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=mintplex-labs-openai-assistant-swarm","description":"Introducing the Assistant Swarm. An extension to the OpenAI Node SDK to automatically delegate work to any assistant you create in OpenAi through one united interface and manager. Now you can delegate work to a swarm of assistant all specialized with specific tasks you define.","homepage_url":"https://mintplexlabs.com","license":"MIT","open_issues":0,"watchers":17,"ai_summary":"An extension of the OpenAI Node JS SDK facilitating delegation of tasks to multiple AI assistants specialized in different areas through a unified interface.","readme_excerpt":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/Mintplex-Labs/openai-assistant-swarm/main/images/readme.png\" alt=\"OpenAI Assistant Swarm Manager banner\">\n</p>\n\n<p align=\"center\">\n    <b>OpenAI Assistant Swarm Manager: A library to turn your OpenAi assistants into an army</i></b>.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://discord.gg/6UyHPeGZAC\" target=\"_blank\">\n      <img src=\"https://img.shields.io/badge/chat-mintplex_labs-blue.svg?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAH1UExURQAAAP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////r6+ubn5+7u7/3+/v39/enq6urq6/v7+97f39rb26eoqT1BQ0pOT4+Rkuzs7cnKykZKS0NHSHl8fdzd3ejo6UxPUUBDRdzc3RwgIh8jJSAkJm5xcvHx8aanqB4iJFBTVezt7V5hYlJVVuLj43p9fiImKCMnKZKUlaaoqSElJ21wcfT09O3u7uvr6zE0Nr6/wCUpK5qcnf7+/nh7fEdKTHx+f0tPUOTl5aipqiouMGtubz5CRDQ4OsTGxufn515hY7a3uH1/gXBydIOFhlVYWvX29qaoqCQoKs7Pz/Pz87/AwUtOUNfY2dHR0mhrbOvr7E5RUy8zNXR2d/f39+Xl5UZJSx0hIzQ3Odra2/z8/GlsbaGjpERHSezs7L/BwScrLTQ4Odna2zM3Obm7u3x/gKSmp9jZ2T1AQu/v71pdXkVISr2+vygsLiInKTg7PaOlpisvMcXGxzk8PldaXPLy8u7u7rm6u7S1tsDBwvj4+MPExbe4ueXm5s/Q0Kyf7ewAAAAodFJOUwAABClsrNjx/QM2l9/7lhmI6jTB/kA1GgKJN+nea6vy/MLZQYeVKK3rVA5tAAAAAWJLR0QB/wIt3gAAAAd0SU1FB+cKBAAmMZBHjXIAAAISSURBVDjLY2CAAkYmZhZWNnYODnY2VhZmJkYGVMDIycXNw6sBBbw8fFycyEoYGfkFBDVQgKAAPyMjQl5IWEQDDYgIC8FUMDKKsmlgAWyiEBWMjGJY5YEqxMAqGMWFNXAAYXGgAkYJSQ2cQFKCkYFRShq3AmkpRgYJbghbU0tbB0Tr6ukbgGhDI10gySfBwCwDUWBsYmpmDqQtLK2sbTQ0bO3sHYA8GWYGWWj4WTs6Obu4ami4OTm7exhqeHp5+4DCVJZBDmqdr7ufn3+ArkZgkJ+fU3CIRmgYWFiOARYGvo5OQUHhEUAFTkF+kVHRsLBgkIeyYmLjwoOc4hMSk5JTnINS06DC8gwcEEZ6RqZGlpOfc3ZObl5+gZ+TR2ERWFyBQQFMF5eklmqUpQb5+ReU61ZUOvkFVVXXQBSAraitq29o1GiKcfLzc29u0mjxBzq0tQ0kww5xZHtHUGeXhkZhdxBYgZ4d0LI6c4gjwd7siQQraOp1AivQ6CuAKZCDBBRQQQNQgUb/BGf3cqCCiZOcnCe3QQIKHNRTpk6bDgpZjRkzg3pBQTBrdtCcuZCgluAD0vPmL1gIdvSixUuWgqNs2YJ+DUhkEYxuggkGmOQUcckrioPTJCOXEnZ5JS5YslbGnuyVERlDDFvGEUPOWvwqaH6RVkHKeuDMK6SKnHlVhTgx8jeTmqy6Eij7K6nLqiGyPwChsa1MUrnq1wAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMy0xMC0wNFQwMDozODo0OSswMDowMB9V0a8AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjMtMTAtMDRUMDA6Mzg6NDkrMDA6MDBuCGkTAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDIzLTEwLTA0VDAwOjM4OjQ5KzAwOjAwOR1IzAAAAABJRU5ErkJggg==\" alt=\"Discord\">\n  </a> |\n  <a href=\"https://github.com/Mintplex-Labs/openai-assistant-swarm/blob/master/LICENSE\" target=\"_blank\">\n      <img src=\"https://img.shields.io/static/v1?label=license&message=MIT&color=white\" alt=\"License\">\n  </a> |\n   <a href=\"https://mintplexlabs.com\" target=\"_blank\">\n    Mintplex Labs Inc\n  </a>|\n   <a href=\"https://www.npmjs.com/package/@mintplex-labs/openai-assistant-swarm\" target=\"_blank\">\n    NPM\n  </a>\n</p>\n\n## What is the Swarm Manager\nOpenAI's assistant API unlocks an incredible convience for developers who are building autonomous AI assistants or commonly called \"Agents\". This Node JS Library unlocks your entire registry of custom agents and their functions via a single API call. One agent \"manager\" can now easily delegate work to one or many other assistants in parallel in a smart and quick way so you can handle actions from delegated tasks easily.\n\nAll of the mental overhead of managing which assistant does what is now handled and wrapped up with a bow.\n\n## How does it work?\nThe Swarm Manager acts as an extension of the OpenAI NodeJS SDK - making available a new `.swarm` method available on `beta.assistants`.\n\nFirst, install the openai SDK for NodeJS\n```shell\nyarn add openai\n# or \nnpm install openai\n```\n\nNext install the `openai-assistant-swarm` package\n```shell\nyarn add @mintplex-labs/openai-assistant-swarm\n# or \nnpm install @mintplex-labs/openai-assistant-swarm\n```\n\nNow use the SDK as you normally would and run the extension function and initialize the agent swarm manager.\n```javascript\n// Enable the client for OpenAi as you normally would\nconst OpenAIClient = (\n    new OpenAI({\n        apiKey: pro","github_created_at":"2023-11-16T07:45:05+00:00","created_at":"2026-07-15T10:57:02.018917+00:00","updated_at":"2026-09-20T04:56:24.531438+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"ai-agents","name":"ai-agents"},{"slug":"node-js","name":"node-js"},{"slug":"openai","name":"openai"},{"slug":"typescript","name":"typescript"}],"trust":{"provenance":{"is_fork":false,"github_id":719453622,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T04:56:22.005Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":1037,"last_release_at":null,"stars_delta_30d":2,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:57:03.202Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-09-20T04:56:23.210Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-09-20T04:56:23.210Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-09-20T04:56:23.210Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-20T04:56:23.210Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["- When you need a unified interface to manage various task-specialized AI agents through the OpenAI Node JS SDK","- For automation scenarios where distinct roles or tasks are assigned to individual agents managed by one extension"],"when_not_to_use":["- If your project strictly requires standalone, manually managed AI agents without unified delegation capabilities","- When you do not need specialized task assignments for each agent; a simpler, single-purpose tool might be more suitable"],"source":"enrich:decision_facts","observed_at":"2026-07-16T19:05:10.052Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"openai-assistant-swarm is an extension of the OpenAI Node SDK designed to manage and delegate tasks to multiple AI assistants, each specialized in different areas."}]}}