diff --git a/python/configs/agent_cards/aswath_damodaran_agent.json b/python/configs/agent_cards/aswath_damodaran_agent.json index 3cf4796b5..5a043849a 100644 --- a/python/configs/agent_cards/aswath_damodaran_agent.json +++ b/python/configs/agent_cards/aswath_damodaran_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "valuation", + "DCF", + "intrinsic-value" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/ben_graham_agent.json b/python/configs/agent_cards/ben_graham_agent.json index a3263413b..e5b7647f4 100644 --- a/python/configs/agent_cards/ben_graham_agent.json +++ b/python/configs/agent_cards/ben_graham_agent.json @@ -18,5 +18,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "value-investing", + "margin-of-safety", + "screening" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/bill_ackman_agent.json b/python/configs/agent_cards/bill_ackman_agent.json index c8c990bf0..be7b96c0d 100644 --- a/python/configs/agent_cards/bill_ackman_agent.json +++ b/python/configs/agent_cards/bill_ackman_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "activist", + "event-driven", + "catalyst" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/cathie_wood_agent.json b/python/configs/agent_cards/cathie_wood_agent.json index ded5d4434..34f2fe614 100644 --- a/python/configs/agent_cards/cathie_wood_agent.json +++ b/python/configs/agent_cards/cathie_wood_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "growth", + "disruption", + "thematic" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/charlie_munger_agent.json b/python/configs/agent_cards/charlie_munger_agent.json index 3cb80f6bc..0783b90e9 100644 --- a/python/configs/agent_cards/charlie_munger_agent.json +++ b/python/configs/agent_cards/charlie_munger_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "quality-investing", + "moat", + "capital-allocation" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/fundamentals_analyst_agent.json b/python/configs/agent_cards/fundamentals_analyst_agent.json index 23539c5f3..de7ad49ce 100644 --- a/python/configs/agent_cards/fundamentals_analyst_agent.json +++ b/python/configs/agent_cards/fundamentals_analyst_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "fundamentals", + "financial-statements", + "metrics" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/michael_burry_agent.json b/python/configs/agent_cards/michael_burry_agent.json index d6a47d5b1..9c446515e 100644 --- a/python/configs/agent_cards/michael_burry_agent.json +++ b/python/configs/agent_cards/michael_burry_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "contrarian", + "deep-value", + "special-situations" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/mohnish_pabrai_agent.json b/python/configs/agent_cards/mohnish_pabrai_agent.json index ca18a30de..d7da3c98a 100644 --- a/python/configs/agent_cards/mohnish_pabrai_agent.json +++ b/python/configs/agent_cards/mohnish_pabrai_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "concentrated", + "value", + "asymmetric" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/peter_lynch_agent.json b/python/configs/agent_cards/peter_lynch_agent.json index 122a72da2..c4586d852 100644 --- a/python/configs/agent_cards/peter_lynch_agent.json +++ b/python/configs/agent_cards/peter_lynch_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "GARP", + "bottom-up", + "growth" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/phil_fisher_agent.json b/python/configs/agent_cards/phil_fisher_agent.json index 2fe2c21e6..aed469ad3 100644 --- a/python/configs/agent_cards/phil_fisher_agent.json +++ b/python/configs/agent_cards/phil_fisher_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "qualitative", + "management", + "R&D" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/rakesh_jhunjhunwala_agent.json b/python/configs/agent_cards/rakesh_jhunjhunwala_agent.json index 0e35cc881..6b339f944 100644 --- a/python/configs/agent_cards/rakesh_jhunjhunwala_agent.json +++ b/python/configs/agent_cards/rakesh_jhunjhunwala_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "emerging-markets", + "conviction", + "growth" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/sentiment_analyst_agent.json b/python/configs/agent_cards/sentiment_analyst_agent.json index de7cb029e..54e227b20 100644 --- a/python/configs/agent_cards/sentiment_analyst_agent.json +++ b/python/configs/agent_cards/sentiment_analyst_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "sentiment", + "news", + "social" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/stanley_druckenmiller_agent.json b/python/configs/agent_cards/stanley_druckenmiller_agent.json index b1f2e061f..858569d52 100644 --- a/python/configs/agent_cards/stanley_druckenmiller_agent.json +++ b/python/configs/agent_cards/stanley_druckenmiller_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "macro", + "allocation", + "tactical" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/technical_analyst_agent.json b/python/configs/agent_cards/technical_analyst_agent.json index acb908ce1..b7767adcf 100644 --- a/python/configs/agent_cards/technical_analyst_agent.json +++ b/python/configs/agent_cards/technical_analyst_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "technical", + "charts", + "momentum" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/valuation_analyst_agent.json b/python/configs/agent_cards/valuation_analyst_agent.json index 192dbcf31..f0feeffcf 100644 --- a/python/configs/agent_cards/valuation_analyst_agent.json +++ b/python/configs/agent_cards/valuation_analyst_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "valuation", + "comparables", + "DCF" + ] + } } \ No newline at end of file diff --git a/python/configs/agent_cards/warren_buffett_agent.json b/python/configs/agent_cards/warren_buffett_agent.json index 03b7b2e17..71e230345 100644 --- a/python/configs/agent_cards/warren_buffett_agent.json +++ b/python/configs/agent_cards/warren_buffett_agent.json @@ -19,5 +19,14 @@ ] } ], - "enabled": true + "enabled": true, + "metadata": { + "version": "1.0.0", + "author": "ValueCell Team", + "tags": [ + "long-term", + "value", + "moat" + ] + } } \ No newline at end of file diff --git a/python/valuecell/core/coordinate/orchestrator.py b/python/valuecell/core/coordinate/orchestrator.py index ec387cb97..d367ad88b 100644 --- a/python/valuecell/core/coordinate/orchestrator.py +++ b/python/valuecell/core/coordinate/orchestrator.py @@ -543,7 +543,7 @@ async def _execute_task_with_input_support( async for remote_task, event in remote_response: if event is None and remote_task.status.state == TaskState.submitted: task.remote_task_ids.append(remote_task.id) - yield self._response_factory.task_completed( + yield self._response_factory.task_started( conversation_id=conversation_id, thread_id=thread_id, task_id=task_id,