Repository navigation
feat: Integrate AI Elements and Mastra agents into the chat UI, updat… #118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
This file was deleted.
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -1,4 +1,4 @@ | ||||||||||||||||||||||||||||||
| <!-- AGENTS-META {"title":"AgentStack README","version":"3.4.0","applies_to":"/","last_updated":"2026-02-16T00:00:00Z","status":"stable"} --> | ||||||||||||||||||||||||||||||
| <!-- AGENTS-META {"title":"AgentStack README","version":"1.2.1","applies_to":"/","last_updated":"2026-02-27","status":"stable"} --> | ||||||||||||||||||||||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Replace custom metadata comment with required YAML front matter. Line 1 uses an HTML comment for metadata, but this repo requires YAML front 📄 Proposed fix-<!-- AGENTS-META {"title":"AgentStack README","version":"1.2.1","applies_to":"/","last_updated":"2026-02-27","status":"stable"} -->
+---
+post_title: AgentStack README
+author1: ssdeanx
+post_slug: agentstack-readme
+microsoft_alias: ""
+featured_image: assets/logo.png
+categories: []
+tags: [agentstack, mastra, ai-elements]
+ai_note: "README generated/maintained with AI assistance."
+summary: "Production-grade multi-agent framework with AI Elements and Mastra."
+post_date: 2026-02-27
+---
+<!-- AGENTS-META {"title":"AgentStack README","version":"1.2.1","applies_to":"/","last_updated":"2026-02-27","status":"stable"} -->📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| <div align="center"> | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
|
@@ -19,10 +19,10 @@ | |||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| <!-- Stats Badges --> | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| [](src/mastra/agents) | ||||||||||||||||||||||||||||||
| [](src/mastra/tools) | ||||||||||||||||||||||||||||||
| [](src/mastra/agents) | ||||||||||||||||||||||||||||||
| [](src/mastra/tools) | ||||||||||||||||||||||||||||||
| [](src/mastra/workflows) | ||||||||||||||||||||||||||||||
| [](src/mastra/networks) | ||||||||||||||||||||||||||||||
| [](src/mastra/networks) | ||||||||||||||||||||||||||||||
|
Comment on lines
+22
to
+25
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion | 🟠 Major Fix conflicting capability counts in updated README sections. The updated counts (agents/networks/tools) in these changed lines conflict with 🛠️ Suggested direction- []
- []
+ []
+ []Prefer a single source of truth (generated counts script or one canonical Also applies to: 40-40, 74-74, 76-76, 91-91, 93-93 🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||
| [](ui/) | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| <!-- Quality Badges --> | ||||||||||||||||||||||||||||||
|
|
@@ -37,7 +37,7 @@ | |||||||||||||||||||||||||||||
| [](https://gitmcp.io/ssdeanx/AgentStack) | ||||||||||||||||||||||||||||||
| [](https://wakatime.com/badge/user/7a2fb9a0-188b-4568-887f-7645f9249e62/project/e52d02a1-f64a-4f8d-bc13-caaa2dc37461) | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| **AgentStack** is a **production-grade multi-agent framework** built on Mastra, delivering **60+ enterprise tools**, **48+ specialized agents**, **21 workflows**, **12 agent networks**, **105 UI components** (50+ AI Elements + 55+ base), and **A2A/MCP orchestration** for scalable AI systems. Focuses on **financial intelligence**, **RAG pipelines**, **observability**, **secure governance**, and **AI chat interfaces**. | ||||||||||||||||||||||||||||||
| **AgentStack** is a **production-grade multi-agent framework** built on Mastra, delivering **57 enterprise tools**, **41 specialized agents**, **21 workflows**, **11 agent networks**, **105 UI components** (50+ AI Elements + 55+ base), and **A2A/MCP orchestration** for scalable AI systems. Focuses on **financial intelligence**, **RAG pipelines**, **observability**, **secure governance**, and **AI chat interfaces**. | ||||||||||||||||||||||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Wrap long lines to satisfy markdown readability rules. These changed lines exceed the 80-character line-length limit and should be soft-wrapped. As per coding guidelines, "Limit line length to 80 characters in markdown for readability. Use soft line breaks for long paragraphs." Also applies to: 91-91, 93-93 🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| <!-- Mastra Ecosystem --> | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
|
@@ -71,9 +71,9 @@ AgentStack bridges the gap between experimental AI frameworks and production-rea | |||||||||||||||||||||||||||||
| | **Production Observability** | ✅ **Full Langfuse tracing + 10+ custom scorers** | ⚠️ Partial | ❌ Basic | ❌ Limited | | ||||||||||||||||||||||||||||||
| | **Financial Intelligence** | ✅ **Polygon/Finnhub/AlphaVantage (30+ endpoints)** | ❌ None | ❌ None | ❌ None | | ||||||||||||||||||||||||||||||
| | **RAG Pipeline** | ✅ **PgVector HNSW + rerank + graphRAG** | ⚠️ External | ❌ Basic | ❌ None | | ||||||||||||||||||||||||||||||
| | **Multi-Agent Orchestration** | ✅ **A2A MCP + parallel execution (48+ agents)** | ⚠️ Sequential | ✅ Sequential | ✅ Custom | | ||||||||||||||||||||||||||||||
| | **Multi-Agent Orchestration** | ✅ **A2A MCP + parallel execution (41 agents)** | ⚠️ Sequential | ✅ Sequential | ✅ Custom | | ||||||||||||||||||||||||||||||
| | **Enterprise Security** | ✅ **JWT/RBAC + path traversal protection + HTML sanitization** | ❌ Custom | ❌ None | ❌ None | | ||||||||||||||||||||||||||||||
| | **Type Safety** | ✅ **Zod schemas everywhere (94+ tools)** | ⚠️ JS/TS mix | ⚠️ JS focus | ❌ Python | | ||||||||||||||||||||||||||||||
| | **Type Safety** | ✅ **Zod schemas everywhere (57 tools)** | ⚠️ JS/TS mix | ⚠️ JS focus | ❌ Python | | ||||||||||||||||||||||||||||||
| | **UI Components** | ✅ **105 components (AI Elements + shadcn/ui)** | ❌ None | ❌ None | ❌ None | | ||||||||||||||||||||||||||||||
| | **Testing** | ✅ **Vitest + 97% coverage + comprehensive mocks** | ⚠️ Partial | ❌ Sparse | ⚠️ Partial | | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
|
@@ -88,9 +88,9 @@ AgentStack bridges the gap between experimental AI frameworks and production-rea | |||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| - **💰 Financial Intelligence**: 30+ tools (Polygon quotes/aggs/fundamentals, Finnhub analysis, AlphaVantage indicators) | ||||||||||||||||||||||||||||||
| - **🔍 Semantic RAG**: PgVector (3072D embeddings) + MDocument chunking + rerank + graph traversal | ||||||||||||||||||||||||||||||
| - **🤖 48+ Agents**: Research → Learn → Report → Edit → Analyze (stock/crypto/copywriter/evaluator/data pipeline/business-legal/charting/image/coding/dane/social media/SEO/translation/customer support/project management) | ||||||||||||||||||||||||||||||
| - **🤖 41 Agents**: Research → Learn → Report → Edit → Analyze (stock/crypto/copywriter/evaluator/data pipeline/business-legal/charting/image/coding/dane/social media/SEO/translation/customer support/project management) | ||||||||||||||||||||||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. issue (typo): Possible typo in agent list: "dane" may be incorrect. This role name stands out as inconsistent with the others; if it’s meant to be something like “data” or another specific role, please update it to avoid confusion. Suggested implementation: If your project uses a specific term (e.g. “data scientist”, “data QA”, or another role name) elsewhere in the docs or codebase, you may want to align this label with that existing terminology instead of the generic “data”. |
||||||||||||||||||||||||||||||
| - **📋 21 Workflows**: Weather, content, financial reports, document processing, research synthesis, learning extraction, governed RAG (index + answer), spec generation, repo ingestion, stock analysis, marketing campaign | ||||||||||||||||||||||||||||||
| - **🌐 12 Agent Networks**: Primary routing, data pipeline, report generation, research pipeline, content creation, financial intelligence, learning, marketing automation, DevOps, business intelligence, security | ||||||||||||||||||||||||||||||
| - **🌐 11 Agent Networks**: Primary routing, data pipeline, report generation, research pipeline, content creation, financial intelligence, learning, marketing automation, DevOps, business intelligence, security | ||||||||||||||||||||||||||||||
| - **🔌 A2A/MCP**: MCP server coordinates parallel agents (research+stock→report), A2A coordinator for cross-agent communication | ||||||||||||||||||||||||||||||
| - **🎨 105 UI Components**: AI Elements (50 chat/reasoning/canvas components) + shadcn/ui (55 base primitives) | ||||||||||||||||||||||||||||||
| - **📊 Full Observability**: Langfuse traces + 10+ custom scorers (diversity/quality/completeness) + TanStack Query for state management | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add missing Daytona environment variables.
The
src/mastra/workspaces.tsfile referencesDAYTONA_API_KEYandDAYTONA_API_URLenvironment variables, but they are not documented in.env.example. This makes it difficult for developers to know these variables exist.As per coding guidelines: "Update .env.example file when new environment variables are added to the codebase."
📝 Proposed addition
🧰 Tools
🪛 dotenv-linter (4.0.0)
[warning] 15-15: [QuoteCharacter] The value has quote characters (', ")
(QuoteCharacter)
🤖 Prompt for AI Agents