{"data":{"slug":"agi-merge-waggle-dance","name":"waggle-dance","tagline":"Knowledge work automation with AI agents","github_url":"https://github.com/agi-merge/waggle-dance","owner":"agi-merge","repo":"waggle-dance","owner_avatar_url":"https://avatars.githubusercontent.com/u/131612568?v=4","primary_language":"TypeScript","stars":172,"forks":12,"topics":["agent","agent-based-framework","ai","autogpt","langchain","langchain-js","llm","nextjs","openai","weaviate","workflow-automation"],"archived":true,"github_pushed_at":"2023-12-17T23:18:51+00:00","maintenance_label":"Archived","url":"https://www.graphcanon.com/tools/agi-merge-waggle-dance","markdown_url":"https://www.graphcanon.com/tools/agi-merge-waggle-dance.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/agi-merge-waggle-dance","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=agi-merge-waggle-dance","description":"Knowledge work automation with AI agents","homepage_url":"https://waggledance.ai","license":"MIT","open_issues":0,"watchers":3,"ai_summary":null,"readme_excerpt":"## Quick Start\n\n-  Try the cloud preview ↗\n- [Join the Discord](https://discord.gg/ttt9YmhQU6)\n- ⭐️ Help with algorithm: star this repo\n\nYou can also build and deploy yourself! However, [you must configure your environment](#%EF%B8%8F-configure-your-environment).\n\n- <a href=\"https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fagi-merge%2Fwaggle-dance&env=NEXTAUTH_URL,OPENAI_API_KEY,WEAVIATE_HOST,WEAVIATE_API_KEY,WEAVIATE_SCHEME,LONG_TERM_MEMORY_INDEX_NAME,KV_URL,KV_REST_API_URL,KV_REST_API_TOKEN,KV_REST_API_READ_ONLY_TOKEN,POSTGRES_PRISMA_URL,POSTGRES_URL_NON_POOLING,EDGE_CONFIG,VECTOR_NAMESPACE_SALT,LONG_TERM_MEMORY_INDEX_NAME,EDGE_CONFIG,BLOB_READ_WRITE_TOKEN,ALLOW_API_CLIENTS&project-name=waggle-dance&repository-name=waggle-dance\" alt=\"Deploy with Vercel\"><img src=\"https://vercel.com/button\" height=\"20\" /></a> Deploy to Vercel\n- [Docker Compose](#-docker)\n- [Build and run from source](#-running-locally-and-development)\n\n**waggledance.ai** is an experimental application focused on achieving user-specified goals. It provides a friendly but opinionated user interface for building agent-based systems. The project focuses on explainability, observability, concurrent generation, and exploration. Currently in pre-alpha, the development philosophy prefers experimentation over stability as goal-solving and Agent systems are rapidly evolving.\n\nwaggledance.ai takes a goal and passes it to a **Planner Agent** which streams an execution graph for sub-tasks. Each sub-task is executed as concurrently as possible by **Execution Agents**. To reduce poor results and hallucinations, sub-results are reviewed by **Criticism Agents**. Eventually, the **Human in the loop (you!)** will be able to chat with individual Agents and provide course-corrections if needed.\n\nIt was originally inspired by [Auto-GPT](https://github.com/Significant-Gravitas/Auto-GPT), and has concurrency features similar to those found in [gpt-researcher](https://github.com/assafelovic/gpt-researcher). Therefore, core tenets of the project include _speed_, _accuracy_, _observability_, and _simplicity_. Additionally, many other agentic systems are written in Python, so this project acts as a small counter-balance, and is accessible to the large number of Javascript developers.\n\nAn (unstable) API is also available via [tRPC](packages/api/src/root.ts) as well an API [implemented within Next.js](apps/nextjs/src/pages/api). The client-side is mostly responsible for orchestrating and rendering the agent executions, while the API and server-side executes the agents and stores the results. This architecture is likely to be adjusted in the future.\n\n<p align=\"center\">\n\n<picture>\n    <source srcset=\"https://github.com/agi-merge/waggle-dance/assets/906671/3380a442-05d9-48be-920f-21e9e6d8ce41\" type=\"video/mp4\">\n    <source srcset=\"https://github.com/agi-merge/waggle-dance/assets/906671/62693a32-8a46-4a8e-ab1e-3c178fbe0dcf\" type=\"image/gif\">\n    <img src=\"apps/nextjs/public/apple-touch-icon.png\" alt=\"bar\">\n</picture>\n\n</p>\n</div>","github_created_at":"2023-04-23T17:55:09+00:00","created_at":"2026-07-11T10:47:35.850742+00:00","updated_at":"2026-07-11T10:47:38.954678+00:00","categories":[{"slug":"vector-databases","name":"Vector Databases","url":"https://www.graphcanon.com/categories/vector-databases","markdown_url":"https://www.graphcanon.com/categories/vector-databases.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/vector-databases"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"},{"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"}],"tags":[{"slug":"autogpt","name":"autogpt"},{"slug":"llm","name":"llm"},{"slug":"ai","name":"ai"},{"slug":"nextjs","name":"nextjs"},{"slug":"langchain-js","name":"langchain-js"},{"slug":"langchain","name":"langchain"},{"slug":"agent-based-framework","name":"agent-based-framework"},{"slug":"agent","name":"agent"}],"trust":{"provenance":{"is_fork":false,"github_id":631656598,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T10:47:36.520Z","maintenance":{"label":"Archived","score":8,"methodology":"github_public_v1","releases_90d":0,"days_since_push":936,"last_release_at":null},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T10:47:37.351Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-07-11T10:47:36.968Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-07-11T10:47:36.968Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-07-11T10:47:36.968Z","managed_saas":false},"has_cli":{"value":true,"source":"package.json:bin|scripts","observed_at":"2026-07-11T10:47:36.968Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-07-11T10:47:36.968Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-07-11T10:47:36.968Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-07-11T10:47:36.968Z"}}}}