diff --git a/assets/product/agent_welcome.png b/assets/product/agent_welcome.png index 601bbff7a..8853b5642 100644 Binary files a/assets/product/agent_welcome.png and b/assets/product/agent_welcome.png differ diff --git a/assets/product/homepage.png b/assets/product/homepage.png index 19d754f0e..9fc3912b2 100644 Binary files a/assets/product/homepage.png and b/assets/product/homepage.png differ diff --git a/frontend/src/assets/png/agents/AutoTradingAgent.png b/frontend/src/assets/png/agents/AutoTradingAgent.png new file mode 100644 index 000000000..cee1af748 Binary files /dev/null and b/frontend/src/assets/png/agents/AutoTradingAgent.png differ diff --git a/frontend/src/assets/png/agents/ResearchAgent.png b/frontend/src/assets/png/agents/ResearchAgent.png new file mode 100644 index 000000000..490eb91e7 Binary files /dev/null and b/frontend/src/assets/png/agents/ResearchAgent.png differ diff --git a/frontend/src/assets/png/agents/ValueCellAgent.png b/frontend/src/assets/png/agents/ValueCellAgent.png new file mode 100644 index 000000000..57bb4a51f Binary files /dev/null and b/frontend/src/assets/png/agents/ValueCellAgent.png differ diff --git a/frontend/src/assets/png/index.ts b/frontend/src/assets/png/index.ts index c2a3ade10..6d3be9cc0 100644 --- a/frontend/src/assets/png/index.ts +++ b/frontend/src/assets/png/index.ts @@ -1,4 +1,5 @@ export { default as AswathDamodaranPng } from "./agents/AswathDamodaran.png"; +export { default as AutoTradingAgentPng } from "./agents/AutoTradingAgent.png"; export { default as BenGrahamPng } from "./agents/BenGraham.png"; export { default as BillAckmanPng } from "./agents/BillAckman.png"; export { default as CathieWoodPng } from "./agents/CathieWood.png"; @@ -11,11 +12,13 @@ export { default as PeterLynchPng } from "./agents/PeterLynch.png"; export { default as PhilFisherPng } from "./agents/PhilFisher.png"; export { default as PortfolioManagerPng } from "./agents/PortfolioManager.png"; export { default as RakeshJhunjhunwalaPng } from "./agents/RakeshJhunjhunwala.png"; +export { default as ResearchAgentPng } from "./agents/ResearchAgent.png"; export { default as RiskManagerPng } from "./agents/RiskManager.png"; export { default as SecAgentPng } from "./agents/SecAgent.png"; export { default as StanleyDruckenmillerPng } from "./agents/StanleyDruckenmiller.png"; export { default as TechnicalAgencyPng } from "./agents/TechnicalAgency.png"; export { default as ValuationAgencyPng } from "./agents/ValuationAgency.png"; +export { default as ValueCellAgentPng } from "./agents/ValueCellAgent.png"; export { default as WarrenBuffettPng } from "./agents/WarrenBuffett.png"; export { default as IconGroupPng } from "./icon-group.png"; diff --git a/frontend/src/constants/agent.ts b/frontend/src/constants/agent.ts index 696336e55..eebf7959c 100644 --- a/frontend/src/constants/agent.ts +++ b/frontend/src/constants/agent.ts @@ -1,5 +1,6 @@ import { AswathDamodaranPng, + AutoTradingAgentPng, BenGrahamPng, BillAckmanPng, CathieWoodPng, @@ -12,10 +13,12 @@ import { PhilFisherPng, PortfolioManagerPng, RakeshJhunjhunwalaPng, + ResearchAgentPng, SecAgentPng, StanleyDruckenmillerPng, TechnicalAgencyPng, ValuationAgencyPng, + ValueCellAgentPng, WarrenBuffettPng, } from "@/assets/png"; import { @@ -66,6 +69,8 @@ export const COMPONENT_RENDERER_MAP: { export const AGENT_AVATAR_MAP: Record = { // Investment Masters + ResearchAgent: ResearchAgentPng, + AutoTradingAgent: AutoTradingAgentPng, AswathDamodaranAgent: AswathDamodaranPng, BenGrahamAgent: BenGrahamPng, BillAckmanAgent: BillAckmanPng, @@ -78,6 +83,7 @@ export const AGENT_AVATAR_MAP: Record = { RakeshJhunjhunwalaAgent: RakeshJhunjhunwalaPng, StanleyDruckenmillerAgent: StanleyDruckenmillerPng, WarrenBuffettAgent: WarrenBuffettPng, + ValueCellAgent: ValueCellAgentPng, // Analyst Agents FundamentalsAnalystAgent: FundamentalProxyPng, diff --git a/frontend/src/mock/agent-data.tsx b/frontend/src/mock/agent-data.tsx index d1f035560..b6e11b2c0 100644 --- a/frontend/src/mock/agent-data.tsx +++ b/frontend/src/mock/agent-data.tsx @@ -6,10 +6,10 @@ import SvgIcon from "@/components/valuecell/svg-icon"; export const agentSuggestions: AgentSuggestion[] = [ { id: "ResearchAgent", - title: "Research Report", + title: "Deep Research", icon: , description: - "analyzes SEC filings and internal knowledge to produce sourceable", + "Analyze SEC filings to generate in-depth stock interpretation reports.", bgColor: "bg-gradient-to-r from-[#FFFFFF]/70 from-[5.05%] to-[#E7EFFF]/70 to-[100%]", decorativeGraphics: Trend, diff --git a/python/configs/agent_cards/aswath_damodaran_agent.json b/python/configs/agent_cards/aswath_damodaran_agent.json index bb1cd4633..cc9fa515b 100644 --- a/python/configs/agent_cards/aswath_damodaran_agent.json +++ b/python/configs/agent_cards/aswath_damodaran_agent.json @@ -2,7 +2,7 @@ "name": "AswathDamodaranAgent", "display_name": "Aswath Damodaran Agent", "url": "http://localhost:10010/", - "description": "Valuation-focused analysis using robust discounted cash flow and intrinsic value methods. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Valuation-focused analysis using robust discounted cash flow and intrinsic value methods. ", "skills": [ { "id": "aswath_damodaran_agent", diff --git a/python/configs/agent_cards/auto_trading_agent.json b/python/configs/agent_cards/auto_trading_agent.json index ea94b7799..78233db76 100644 --- a/python/configs/agent_cards/auto_trading_agent.json +++ b/python/configs/agent_cards/auto_trading_agent.json @@ -2,7 +2,7 @@ "name": "AutoTradingAgent", "display_name": "Auto Trading Agent", "url": "http://localhost:10003/", - "description": "Automated cryptocurrency trading agent with real-time technical analysis, position management, and continuous monitoring. Supports multiple crypto assets and AI-powered trading strategies using various LLM models via OpenRouter.", + "description": "Automated cryptocurrency trading agent with real-time technical analysis, position management, and continuous monitoring.", "capabilities": { "streaming": true, "push_notifications": true diff --git a/python/configs/agent_cards/ben_graham_agent.json b/python/configs/agent_cards/ben_graham_agent.json index aaf55b744..8f9be87f1 100644 --- a/python/configs/agent_cards/ben_graham_agent.json +++ b/python/configs/agent_cards/ben_graham_agent.json @@ -2,7 +2,7 @@ "name": "BenGrahamAgent", "display_name": "Ben Graham Agent", "url": "http://localhost:10011/", - "description": "Margin-of-safety and value-investing oriented screens and stock selection. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Margin-of-safety and value-investing oriented screens and stock selection. ", "skills": [ { "id": "ben_graham_agent", diff --git a/python/configs/agent_cards/bill_ackman_agent.json b/python/configs/agent_cards/bill_ackman_agent.json index 0ca1700f9..63589e108 100644 --- a/python/configs/agent_cards/bill_ackman_agent.json +++ b/python/configs/agent_cards/bill_ackman_agent.json @@ -2,7 +2,7 @@ "name": "BillAckmanAgent", "display_name": "Bill Ackman Agent", "url": "http://localhost:10012/", - "description": "Event-driven and activist-investor style analysis focused on catalysts and corporate structure improvements. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Event-driven and activist-investor style analysis focused on catalysts and corporate structure improvements.", "skills": [ { "id": "bill_ackman_agent", diff --git a/python/configs/agent_cards/cathie_wood_agent.json b/python/configs/agent_cards/cathie_wood_agent.json index 5ca598951..9828cc686 100644 --- a/python/configs/agent_cards/cathie_wood_agent.json +++ b/python/configs/agent_cards/cathie_wood_agent.json @@ -2,7 +2,7 @@ "name": "CathieWoodAgent", "display_name": "Cathie Wood Agent", "url": "http://localhost:10013/", - "description": "High-conviction growth and disruptive-innovation oriented analysis with long-term thematic views. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "High-conviction growth and disruptive-innovation oriented analysis with long-term thematic views.", "skills": [ { "id": "cathie_wood_agent", diff --git a/python/configs/agent_cards/charlie_munger_agent.json b/python/configs/agent_cards/charlie_munger_agent.json index 56854aa0e..42073e01c 100644 --- a/python/configs/agent_cards/charlie_munger_agent.json +++ b/python/configs/agent_cards/charlie_munger_agent.json @@ -2,7 +2,7 @@ "name": "CharlieMungerAgent", "display_name": "Charlie Munger Agent", "url": "http://localhost:10014/", - "description": "Broad multidisciplinary perspective, focus on high-quality businesses with durable competitive advantages. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Broad multidisciplinary perspective, focus on high-quality businesses with durable competitive advantages. ", "skills": [ { "id": "charlie_munger_agent", diff --git a/python/configs/agent_cards/fundamentals_analyst_agent.json b/python/configs/agent_cards/fundamentals_analyst_agent.json index 322d94b87..983a818a6 100644 --- a/python/configs/agent_cards/fundamentals_analyst_agent.json +++ b/python/configs/agent_cards/fundamentals_analyst_agent.json @@ -2,7 +2,7 @@ "name": "FundamentalsAnalystAgent", "display_name": "Fundamentals Analyst", "url": "http://localhost:10023/", - "description": "Financial-statement-driven analysis covering profitability, cash flows, and balance sheet strength. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Financial-statement-driven analysis covering profitability, cash flows, and balance sheet strength.", "skills": [ { "id": "fundamentals_analyst_agent", diff --git a/python/configs/agent_cards/michael_burry_agent.json b/python/configs/agent_cards/michael_burry_agent.json index cedaba8c0..38e6f3614 100644 --- a/python/configs/agent_cards/michael_burry_agent.json +++ b/python/configs/agent_cards/michael_burry_agent.json @@ -2,7 +2,7 @@ "name": "MichaelBurryAgent", "display_name": "Michael Burry Agent", "url": "http://localhost:10015/", - "description": "Contrarian, deep-research driven value and special-situation analysis. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Contrarian, deep-research driven value and special-situation analysis.", "skills": [ { "id": "michael_burry_agent", diff --git a/python/configs/agent_cards/mohnish_pabrai_agent.json b/python/configs/agent_cards/mohnish_pabrai_agent.json index 8c4d53e3e..a9d9b2301 100644 --- a/python/configs/agent_cards/mohnish_pabrai_agent.json +++ b/python/configs/agent_cards/mohnish_pabrai_agent.json @@ -2,7 +2,7 @@ "name": "MohnishPabraiAgent", "display_name": "Mohnish Pabrai Agent", "url": "http://localhost:10016/", - "description": "Concentrated, low-risk value investing with a focus on high-upside asymmetric bets. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Concentrated, low-risk value investing with a focus on high-upside asymmetric bets.", "skills": [ { "id": "mohnish_pabrai_agent", diff --git a/python/configs/agent_cards/peter_lynch_agent.json b/python/configs/agent_cards/peter_lynch_agent.json index 2d8ca82e3..809dd83a1 100644 --- a/python/configs/agent_cards/peter_lynch_agent.json +++ b/python/configs/agent_cards/peter_lynch_agent.json @@ -2,7 +2,7 @@ "name": "PeterLynchAgent", "display_name": "Peter Lynch Agent", "url": "http://localhost:10017/", - "description": "Bottom-up, growth-at-a-reasonable-price (GARP) style stock picking and idea generation. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Bottom-up, growth-at-a-reasonable-price (GARP) style stock picking and idea generation. ", "skills": [ { "id": "peter_lynch_agent", diff --git a/python/configs/agent_cards/phil_fisher_agent.json b/python/configs/agent_cards/phil_fisher_agent.json index 14e872978..a6260985a 100644 --- a/python/configs/agent_cards/phil_fisher_agent.json +++ b/python/configs/agent_cards/phil_fisher_agent.json @@ -2,7 +2,7 @@ "name": "PhilFisherAgent", "display_name": "Phil Fisher Agent", "url": "http://localhost:10018/", - "description": "Qualitative growth investing focused on management, R&D, and long-term industry positioning. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Qualitative growth investing focused on management, R&D, and long-term industry positioning.", "skills": [ { "id": "phil_fisher_agent", diff --git a/python/configs/agent_cards/rakesh_jhunjhunwala_agent.json b/python/configs/agent_cards/rakesh_jhunjhunwala_agent.json index e64f69337..760794dde 100644 --- a/python/configs/agent_cards/rakesh_jhunjhunwala_agent.json +++ b/python/configs/agent_cards/rakesh_jhunjhunwala_agent.json @@ -2,7 +2,7 @@ "name": "RakeshJhunjhunwalaAgent", "display_name": "Rakesh Jhunjhunwala Agent", "url": "http://localhost:10019/", - "description": "Concentrated, conviction-driven investing with an emphasis on high-growth emerging opportunities. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Concentrated, conviction-driven investing with an emphasis on high-growth emerging opportunities.", "skills": [ { "id": "rakesh_jhunjhunwala_agent", diff --git a/python/configs/agent_cards/sentiment_analyst_agent.json b/python/configs/agent_cards/sentiment_analyst_agent.json index 4363dd602..da753146a 100644 --- a/python/configs/agent_cards/sentiment_analyst_agent.json +++ b/python/configs/agent_cards/sentiment_analyst_agent.json @@ -2,7 +2,7 @@ "name": "SentimentAnalystAgent", "display_name": "Sentiment Analyst", "url": "http://localhost:10024/", - "description": "Market sentiment and positioning analysis using newsflow, social signals, and positioning data. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Market sentiment and positioning analysis using newsflow, social signals, and positioning data.", "skills": [ { "id": "sentiment_analyst_agent", diff --git a/python/configs/agent_cards/stanley_druckenmiller_agent.json b/python/configs/agent_cards/stanley_druckenmiller_agent.json index 93e387ad2..ada0ceaed 100644 --- a/python/configs/agent_cards/stanley_druckenmiller_agent.json +++ b/python/configs/agent_cards/stanley_druckenmiller_agent.json @@ -2,7 +2,7 @@ "name": "StanleyDruckenmillerAgent", "display_name": "Stanley Druckenmiller Agent", "url": "http://localhost:10020/", - "description": "Macro-driven allocation and tactical trading insights combining top-down macro views with security selection. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Macro-driven allocation and tactical trading insights combining top-down macro views with security selection.", "skills": [ { "id": "stanley_druckenmiller_agent", diff --git a/python/configs/agent_cards/technical_analyst_agent.json b/python/configs/agent_cards/technical_analyst_agent.json index 4e285fea1..cfe33fd81 100644 --- a/python/configs/agent_cards/technical_analyst_agent.json +++ b/python/configs/agent_cards/technical_analyst_agent.json @@ -2,7 +2,7 @@ "name": "TechnicalAnalystAgent", "display_name": "Technical Analyst", "url": "http://localhost:10022/", - "description": "Chart-based technical analysis for entries, exits, trend identification and momentum signals. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Chart-based technical analysis for entries, exits, trend identification and momentum signals.", "skills": [ { "id": "technical_analyst_agent", diff --git a/python/configs/agent_cards/valuation_analyst_agent.json b/python/configs/agent_cards/valuation_analyst_agent.json index e6358019e..7be831886 100644 --- a/python/configs/agent_cards/valuation_analyst_agent.json +++ b/python/configs/agent_cards/valuation_analyst_agent.json @@ -2,7 +2,7 @@ "name": "ValuationAnalystAgent", "display_name": "Valuation Analyst", "url": "http://localhost:10025/", - "description": "Multi-method valuation using DCF, comparables, and precedent transactions to derive price targets. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Multi-method valuation using DCF, comparables, and precedent transactions to derive price targets.", "skills": [ { "id": "valuation_analyst_agent", diff --git a/python/configs/agent_cards/warren_buffett_agent.json b/python/configs/agent_cards/warren_buffett_agent.json index 9423764c3..c8a0ff7be 100644 --- a/python/configs/agent_cards/warren_buffett_agent.json +++ b/python/configs/agent_cards/warren_buffett_agent.json @@ -2,7 +2,7 @@ "name": "WarrenBuffettAgent", "display_name": "Warren Buffett Agent", "url": "http://localhost:10021/", - "description": "Long-term value investing with emphasis on durable businesses, simple economics, and shareholder-friendly management. **CAUTION**: Only stock symbols in {AAPL, GOOGL, MSFT, NVDA, TSLA} is/are supported and the agent will refuse to answer for other symbols. The input should contain one or more stock symbol(s) from this list. ", + "description": "Long-term value investing with emphasis on durable businesses, simple economics, and shareholder-friendly management.", "skills": [ { "id": "warren_buffett_agent",