-
Notifications
You must be signed in to change notification settings - Fork 495
Fixing broken links in the README #167
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
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
saqadri
approved these changes
Apr 29, 2025
saqadri
pushed a commit
that referenced
this pull request
Apr 30, 2025
saqadri
added a commit
that referenced
this pull request
May 21, 2025
…ts as MCP servers (#226) * Initial CLAUDE.md (#97) * Expose mcp-agent apps (MCPApp) as MCP servers (#112) * WIP app server changes * Some more WIP to get app server set up for workflows * WIP update app server * Updates to workflow * Simplify workflows to remove pause functionality. * The app server kinda sorta works! * Agent server is operational * Comment out cancellation * Update readme * feat: add max_concurrent_activities field to TemporalSettings * Adds Temporal workflow example and configuration Introduces an example demonstrating the use of Temporal as the execution engine for workflows. Enhances the MCPApp to support workflow registration and execution with Temporal. Add start_workflow and update start_worker in TemporalExecutor * fix: Run outside temporal sandbox environment to silence non-determinism errors * refactor: Rename list_workflows to list_workflow_statuses for clarity and add new list_workflows method * refactor: Register workflow in workflow registry even if not Temporal * refactor: Update SimpleWorkflow to inherit from Workflow class and clean up imports * feat: Add example secrets configuration for OpenAI and Anthropic APIs * feat: Add README example for Temporal workflow integration * fix: Handle event loop methods in Temporal workflow environment * feat: Initialise OpenAI client in init. Move completion api to separate function so it can be wrapped as activity * feat: Add timeout_seconds parameter to TemporalSettings for configurable timeouts * feat: Run basic agent in temporal example * feat: WIP to register essential acitivites in start_worker method and execute task as activities. * Promptify updates * feat: Make calling create_response activity work * feat: Update TemporalExecutor to handlie coroutines. Update logic to handle activity methods * WIP Pass agents to start_worker * minor restructurings to move files from root directory * feat: Refactor agent initialization and workflow execution in Temporal example * fix: Use same agent for run_worker.py and main.py in temporal_workflow_example so temporal workflow runs properly * fix: Adjust argument unpacking in TemporalExecutor to ensure proper function calls * feat: Add MCP server configurations for fetch and filesystem commands in Temporal workflow example * fix: Remove unused import of Agent in run_worker.py * Update MCPApp init and initialization to simplify decorator registration * Fixes for workflow_task decorator * Move gemini-specific helper into augmented_llm_google.py * minor updates * fix: Update input handling in temporal example * feat: Add Temporal workflow example with configuration, secrets, and worker script * fix: fix non-activity task execution handling in TemporalExecutor and update agent error handling in Orchestrator * Temp Checkpoint * Temp Checkpoint 2 * Temp Checkpoint 3 * Convert Agent to temporal-compliant version * feat: Add synthesizer agent to orchestrator * fix: Fix idling issues when running orchestrator with temporal. Update workflow task in example. * Convert AugmentedLLM and base implementations to temporal-compliant version * Basic temporal workflow works e2e! * Fix typo in activities list print statement * refactor: Simplify task execution checks in TemporalExecutor * fix: Fix 'Unable to serialize unknown type' issue when executing request_structured_completion_task * fix: fix Orchestrator initialization and set default value for server_names in AugmentedLLM * chore: Format lambda function and clean up deprecated comments in OpenAIAugmentedLLM * refactor: Move orchestrator initialization into the workflow and update worker setup in run_worker.py * fix: Update response model handling in OpenAIAugmentedLLM to use model path * fix: Validate structured response model in OpenAIAugmentedLLM * Add global workflow_task registry for unbound functions in places where MCPApp isn't available * Fix orchestrator workflow * Make orchestrator work for advanced example * fix: fix non-activity task execution handling in TemporalExecutor * fix: fix non-determinism error in Orchestrator when executing tasks in parallel * fix: update task execution in Temporal execute_many method to use list comprehension * Add lock to agent initialization * Revert orchestrator back to point that it works in temporal * refactor: move agents into the SimpleWorkflow example to fix non-determinism errors * Get all workflow patterns working, and consolidate all examples into temporal_workflow_example * MCP-Agent: MCP Puppeteer to enable Console based browsing (#137) * Creating an example mcp-agent using puppeteer * Add files via upload Adding the example browser mcp-agent * Adding gif to the README * Removing extra f for string without variables * feat: mcp_playwright_agent example - Updated (#156) * feat: add cleaned mcp_playwright_agent example * fix: remove unused result variable to pass linter * Restructuring the examples directory (#144) * Restructure examples directory into logical categories Organize examples into distinct categories: - basic: simple agents and basic examples - mcp: advanced capabilities of MCP-Agent - usecases: examples of use cases with MCP-Agent - model_providers: Azure, Bedrock, Google, Ollama connections - workflows: workflow patterns like router, swarm, etc. * Remove .DS_Store files from commits * Update paths in README and fix schema references in config files Fix relative paths in: - README.md: Update all example paths to point to new directory structure - Config files: Update schema references to point to the correct location - Test fixtures: Update README references to match new structure * Update scripts/example.py to work with new directory structure - Update list command to display examples by category - Modify run command to use path-style format (category/example_name) - Fix path resolution to ensure script runs from any directory - Update clean command to use path-style format as well * Updated restructuring of examples directory (#166) * Restructure examples directory with organized categories and fix config paths * Remove .DS_Store files from examples directory * Fixing broken links in the README (#167) * mv temporal_workflow_example -> temporal * Update session ID generation * fix: replace uuid with workflow.uuid4() for deterministic uuid * feat: add temporal basic agent server example * fix: await _execute_task in AsyncioExecutor for proper async execution * feat: Enable app_server to run temporal workflow * fix: Correct argument passing in temporal start_workflow and execute_workflow methods * fix: Update start_workflow and execute_workflow methods to use 'input' parameter; add UUID fallback in TemporalExecutor for generating UUID outside workflow. * refactor: Update BasicAgentWorkflow to use RunParams for input handling; clean up unused imports and commented code * Get basic agent server working in Claude Desktop, plus various fixes to orchestrator * Default uuid and random to regular implementation if there's any issue using the Temporal ones * feat: Update execute_workflow method to accept variable arguments; adjust workflow execution in Workflow class * feat: Implement SignalRegistry for centralized signal management; update workflow signal handling capabilities * feat: Add resume signal handling to BasicAgentWorkflow; simplify run method for testing purpose * Fix workflow registry usage for temporal * Fix workflow_mcp_server tool names * Fix OllamaAugmentedLLM impl * minor updates to workflow_mcp_server * fixing absolute path of server in basic/decorator/yaml (#181) * Upgrade mcp-agent to mcp v1.8.0, plus a few fixes * fix: Make LLMIntentClassifier.initialize() asynchronous (#184) * Fix parallel workflow schema (#188) * fix: Update _get_next_step method in orchestrator.py (#187) * add support for Azure Identity instead of keys (#190) * add support for Azure Identity instead of keys * make credential_scopes configurable, but with a default to `https://cognitiveservices.azure.com/.default` --------- Co-authored-by: Brian Caswell <[email protected]> * Add streamable HTTP support to mcp-agent (#193) * Add streamable HTTP support to mcp-agent * Session ID support for session resumption * Example to showcase streamable HTTP server support * fix: Conditionally include toolConfig in BedrockAugmentedLLM arguments (#192) * fix get prompt no return (#194) * Fix Azure client constructor * temp wip * Misc fixes * More misc fixes * More fixes * Add pydantic model type serializer * Add Pydantic type serializer and update structured output processing to use it * Clean up TODOs * Add agent.close method for backwards compat, and also explicitly initialize the ContextDependent mixin constructor for MCPAgentClientSession * Add agent.get_server_session for returning server session info for specific servers the agent is connected to * Clean up name silliness * Fix intent classifier workflow and example * Fix router workflow example * Significantly simplified app_server * Delete CLAUDE.md from PR * Clean up READMEs and fix examples --------- Co-authored-by: James Sedgwick <[email protected]> Co-authored-by: StreetLamb <[email protected]> Co-authored-by: Andrew Hoh <[email protected]> Co-authored-by: Haniehz1 <[email protected]> Co-authored-by: Romain Egele <[email protected]> Co-authored-by: cookabc <[email protected]> Co-authored-by: Dan Lester <[email protected]> Co-authored-by: jingx8885 <[email protected]> Co-authored-by: Brian Caswell <[email protected]> Co-authored-by: Brian Caswell <[email protected]> Co-authored-by: zmetry <[email protected]>
rholinshead
added a commit
that referenced
this pull request
May 23, 2025
…gmentedLLMs (#233) * Initial CLAUDE.md (#97) * Expose mcp-agent apps (MCPApp) as MCP servers (#112) * WIP app server changes * Some more WIP to get app server set up for workflows * WIP update app server * Updates to workflow * Simplify workflows to remove pause functionality. * The app server kinda sorta works! * Agent server is operational * Comment out cancellation * Update readme * feat: add max_concurrent_activities field to TemporalSettings * Adds Temporal workflow example and configuration Introduces an example demonstrating the use of Temporal as the execution engine for workflows. Enhances the MCPApp to support workflow registration and execution with Temporal. Add start_workflow and update start_worker in TemporalExecutor * fix: Run outside temporal sandbox environment to silence non-determinism errors * refactor: Rename list_workflows to list_workflow_statuses for clarity and add new list_workflows method * refactor: Register workflow in workflow registry even if not Temporal * refactor: Update SimpleWorkflow to inherit from Workflow class and clean up imports * feat: Add example secrets configuration for OpenAI and Anthropic APIs * feat: Add README example for Temporal workflow integration * fix: Handle event loop methods in Temporal workflow environment * feat: Initialise OpenAI client in init. Move completion api to separate function so it can be wrapped as activity * feat: Add timeout_seconds parameter to TemporalSettings for configurable timeouts * feat: Run basic agent in temporal example * feat: WIP to register essential acitivites in start_worker method and execute task as activities. * Promptify updates * feat: Make calling create_response activity work * feat: Update TemporalExecutor to handlie coroutines. Update logic to handle activity methods * WIP Pass agents to start_worker * minor restructurings to move files from root directory * feat: Refactor agent initialization and workflow execution in Temporal example * fix: Use same agent for run_worker.py and main.py in temporal_workflow_example so temporal workflow runs properly * fix: Adjust argument unpacking in TemporalExecutor to ensure proper function calls * feat: Add MCP server configurations for fetch and filesystem commands in Temporal workflow example * fix: Remove unused import of Agent in run_worker.py * Update MCPApp init and initialization to simplify decorator registration * Fixes for workflow_task decorator * Move gemini-specific helper into augmented_llm_google.py * minor updates * fix: Update input handling in temporal example * feat: Add Temporal workflow example with configuration, secrets, and worker script * fix: fix non-activity task execution handling in TemporalExecutor and update agent error handling in Orchestrator * Temp Checkpoint * Temp Checkpoint 2 * Temp Checkpoint 3 * Convert Agent to temporal-compliant version * feat: Add synthesizer agent to orchestrator * fix: Fix idling issues when running orchestrator with temporal. Update workflow task in example. * Convert AugmentedLLM and base implementations to temporal-compliant version * Basic temporal workflow works e2e! * Fix typo in activities list print statement * refactor: Simplify task execution checks in TemporalExecutor * fix: Fix 'Unable to serialize unknown type' issue when executing request_structured_completion_task * fix: fix Orchestrator initialization and set default value for server_names in AugmentedLLM * chore: Format lambda function and clean up deprecated comments in OpenAIAugmentedLLM * refactor: Move orchestrator initialization into the workflow and update worker setup in run_worker.py * fix: Update response model handling in OpenAIAugmentedLLM to use model path * fix: Validate structured response model in OpenAIAugmentedLLM * Add global workflow_task registry for unbound functions in places where MCPApp isn't available * Fix orchestrator workflow * Make orchestrator work for advanced example * fix: fix non-activity task execution handling in TemporalExecutor * fix: fix non-determinism error in Orchestrator when executing tasks in parallel * fix: update task execution in Temporal execute_many method to use list comprehension * Add lock to agent initialization * Revert orchestrator back to point that it works in temporal * refactor: move agents into the SimpleWorkflow example to fix non-determinism errors * Get all workflow patterns working, and consolidate all examples into temporal_workflow_example * MCP-Agent: MCP Puppeteer to enable Console based browsing (#137) * Creating an example mcp-agent using puppeteer * Add files via upload Adding the example browser mcp-agent * Adding gif to the README * Removing extra f for string without variables * feat: mcp_playwright_agent example - Updated (#156) * feat: add cleaned mcp_playwright_agent example * fix: remove unused result variable to pass linter * Restructuring the examples directory (#144) * Restructure examples directory into logical categories Organize examples into distinct categories: - basic: simple agents and basic examples - mcp: advanced capabilities of MCP-Agent - usecases: examples of use cases with MCP-Agent - model_providers: Azure, Bedrock, Google, Ollama connections - workflows: workflow patterns like router, swarm, etc. * Remove .DS_Store files from commits * Update paths in README and fix schema references in config files Fix relative paths in: - README.md: Update all example paths to point to new directory structure - Config files: Update schema references to point to the correct location - Test fixtures: Update README references to match new structure * Update scripts/example.py to work with new directory structure - Update list command to display examples by category - Modify run command to use path-style format (category/example_name) - Fix path resolution to ensure script runs from any directory - Update clean command to use path-style format as well * Updated restructuring of examples directory (#166) * Restructure examples directory with organized categories and fix config paths * Remove .DS_Store files from examples directory * Fixing broken links in the README (#167) * mv temporal_workflow_example -> temporal * Update session ID generation * fix: replace uuid with workflow.uuid4() for deterministic uuid * feat: add temporal basic agent server example * fix: await _execute_task in AsyncioExecutor for proper async execution * feat: Enable app_server to run temporal workflow * fix: Correct argument passing in temporal start_workflow and execute_workflow methods * fix: Update start_workflow and execute_workflow methods to use 'input' parameter; add UUID fallback in TemporalExecutor for generating UUID outside workflow. * refactor: Update BasicAgentWorkflow to use RunParams for input handling; clean up unused imports and commented code * Get basic agent server working in Claude Desktop, plus various fixes to orchestrator * Default uuid and random to regular implementation if there's any issue using the Temporal ones * feat: Update execute_workflow method to accept variable arguments; adjust workflow execution in Workflow class * feat: Implement SignalRegistry for centralized signal management; update workflow signal handling capabilities * feat: Add resume signal handling to BasicAgentWorkflow; simplify run method for testing purpose * Fix workflow registry usage for temporal * Fix workflow_mcp_server tool names * Fix OllamaAugmentedLLM impl * minor updates to workflow_mcp_server * fixing absolute path of server in basic/decorator/yaml (#181) * Upgrade mcp-agent to mcp v1.8.0, plus a few fixes * fix: Make LLMIntentClassifier.initialize() asynchronous (#184) * Fix parallel workflow schema (#188) * fix: Update _get_next_step method in orchestrator.py (#187) * add support for Azure Identity instead of keys (#190) * add support for Azure Identity instead of keys * make credential_scopes configurable, but with a default to `https://cognitiveservices.azure.com/.default` --------- Co-authored-by: Brian Caswell <[email protected]> * Add streamable HTTP support to mcp-agent (#193) * Add streamable HTTP support to mcp-agent * Session ID support for session resumption * Example to showcase streamable HTTP server support * fix: Conditionally include toolConfig in BedrockAugmentedLLM arguments (#192) * fix get prompt no return (#194) * Fix Azure client constructor * feature/distributed_tracing * Tracing logging to console and endpoint with example * [WIP] Adding tracing to agent * Human input * Call tool * Rename example to agent * Add image to example readme * Add tracing to mcp_aggregator * Augmented LLM starting point * Model selector * Fix openai instrumentation import * OpenAI LLM starting point * Openai llm generate * openai llm generate_structured * Anthropic LLM starting point * Anthropic generate request and otel gen_ai spec * Semconv for incubated gen ai * finish reasons * More semconv * Pull tracer config out of context, prep for file exporter * Implement and use SpanFileExporter * Distinguish jsonl filename patter for trace file * Proper jsonl file exporting for spans * Gen schema * Fix openai llm response message serialization * Finish anthropic llm tracing * Azure llm tracing. TODO for serialization * Comment out azure for now * Fix up @telemetry.traced() and use for executor * Wrap completion tasks for openai and anthropic * Pull _annotate_span_for_generation_message into AugmentedLLM * Remove unnecessary context import * Reusable attribute serialization & client session send_request * Fix MCPAgentClientSession ContextDependent init * Finish MCPAgentClientSession tracing * EvaluatorOptimizer generate * Finish evaluator optimizer * Intent classifier testing * Hold off on intent_classifier for now * Pull otlp endpoint into otlp_settings.endpoint for future extensibility * Workflow orchestrator test * Workflow orchestrator * LLM Intent classifier * Intent classifier embeddings * Parallel workflow * Router workflow start * Router workflow starting point * Don't shutdown proxy tracer provider (tracing disabled) * Delete old examples * Delete CLAUDE.md * Delete old example * Remove temporal dependency * Remove some old stuff * Minor updates for PR * Remove tracing cleanup * Fix optional agent instruction * Record exception for tool result exceptions * Changes from review; context_enabled flag and avoid some overhead using the flag * Another tracing_enabled check * Serialize available agents as list of string * fix lint * Address coderabbitai review comments * Remaining review comments --------- Co-authored-by: James Sedgwick <[email protected]> Co-authored-by: Sarmad Qadri <[email protected]> Co-authored-by: StreetLamb <[email protected]> Co-authored-by: Andrew Hoh <[email protected]> Co-authored-by: Haniehz1 <[email protected]> Co-authored-by: Romain Egele <[email protected]> Co-authored-by: cookabc <[email protected]> Co-authored-by: Dan Lester <[email protected]> Co-authored-by: jingx8885 <[email protected]> Co-authored-by: Brian Caswell <[email protected]> Co-authored-by: Brian Caswell <[email protected]> Co-authored-by: zmetry <[email protected]>
jsedgwick
added a commit
that referenced
this pull request
Jun 2, 2025
…gmentedLLMs (#233) * Initial CLAUDE.md (#97) * Expose mcp-agent apps (MCPApp) as MCP servers (#112) * WIP app server changes * Some more WIP to get app server set up for workflows * WIP update app server * Updates to workflow * Simplify workflows to remove pause functionality. * The app server kinda sorta works! * Agent server is operational * Comment out cancellation * Update readme * feat: add max_concurrent_activities field to TemporalSettings * Adds Temporal workflow example and configuration Introduces an example demonstrating the use of Temporal as the execution engine for workflows. Enhances the MCPApp to support workflow registration and execution with Temporal. Add start_workflow and update start_worker in TemporalExecutor * fix: Run outside temporal sandbox environment to silence non-determinism errors * refactor: Rename list_workflows to list_workflow_statuses for clarity and add new list_workflows method * refactor: Register workflow in workflow registry even if not Temporal * refactor: Update SimpleWorkflow to inherit from Workflow class and clean up imports * feat: Add example secrets configuration for OpenAI and Anthropic APIs * feat: Add README example for Temporal workflow integration * fix: Handle event loop methods in Temporal workflow environment * feat: Initialise OpenAI client in init. Move completion api to separate function so it can be wrapped as activity * feat: Add timeout_seconds parameter to TemporalSettings for configurable timeouts * feat: Run basic agent in temporal example * feat: WIP to register essential acitivites in start_worker method and execute task as activities. * Promptify updates * feat: Make calling create_response activity work * feat: Update TemporalExecutor to handlie coroutines. Update logic to handle activity methods * WIP Pass agents to start_worker * minor restructurings to move files from root directory * feat: Refactor agent initialization and workflow execution in Temporal example * fix: Use same agent for run_worker.py and main.py in temporal_workflow_example so temporal workflow runs properly * fix: Adjust argument unpacking in TemporalExecutor to ensure proper function calls * feat: Add MCP server configurations for fetch and filesystem commands in Temporal workflow example * fix: Remove unused import of Agent in run_worker.py * Update MCPApp init and initialization to simplify decorator registration * Fixes for workflow_task decorator * Move gemini-specific helper into augmented_llm_google.py * minor updates * fix: Update input handling in temporal example * feat: Add Temporal workflow example with configuration, secrets, and worker script * fix: fix non-activity task execution handling in TemporalExecutor and update agent error handling in Orchestrator * Temp Checkpoint * Temp Checkpoint 2 * Temp Checkpoint 3 * Convert Agent to temporal-compliant version * feat: Add synthesizer agent to orchestrator * fix: Fix idling issues when running orchestrator with temporal. Update workflow task in example. * Convert AugmentedLLM and base implementations to temporal-compliant version * Basic temporal workflow works e2e! * Fix typo in activities list print statement * refactor: Simplify task execution checks in TemporalExecutor * fix: Fix 'Unable to serialize unknown type' issue when executing request_structured_completion_task * fix: fix Orchestrator initialization and set default value for server_names in AugmentedLLM * chore: Format lambda function and clean up deprecated comments in OpenAIAugmentedLLM * refactor: Move orchestrator initialization into the workflow and update worker setup in run_worker.py * fix: Update response model handling in OpenAIAugmentedLLM to use model path * fix: Validate structured response model in OpenAIAugmentedLLM * Add global workflow_task registry for unbound functions in places where MCPApp isn't available * Fix orchestrator workflow * Make orchestrator work for advanced example * fix: fix non-activity task execution handling in TemporalExecutor * fix: fix non-determinism error in Orchestrator when executing tasks in parallel * fix: update task execution in Temporal execute_many method to use list comprehension * Add lock to agent initialization * Revert orchestrator back to point that it works in temporal * refactor: move agents into the SimpleWorkflow example to fix non-determinism errors * Get all workflow patterns working, and consolidate all examples into temporal_workflow_example * MCP-Agent: MCP Puppeteer to enable Console based browsing (#137) * Creating an example mcp-agent using puppeteer * Add files via upload Adding the example browser mcp-agent * Adding gif to the README * Removing extra f for string without variables * feat: mcp_playwright_agent example - Updated (#156) * feat: add cleaned mcp_playwright_agent example * fix: remove unused result variable to pass linter * Restructuring the examples directory (#144) * Restructure examples directory into logical categories Organize examples into distinct categories: - basic: simple agents and basic examples - mcp: advanced capabilities of MCP-Agent - usecases: examples of use cases with MCP-Agent - model_providers: Azure, Bedrock, Google, Ollama connections - workflows: workflow patterns like router, swarm, etc. * Remove .DS_Store files from commits * Update paths in README and fix schema references in config files Fix relative paths in: - README.md: Update all example paths to point to new directory structure - Config files: Update schema references to point to the correct location - Test fixtures: Update README references to match new structure * Update scripts/example.py to work with new directory structure - Update list command to display examples by category - Modify run command to use path-style format (category/example_name) - Fix path resolution to ensure script runs from any directory - Update clean command to use path-style format as well * Updated restructuring of examples directory (#166) * Restructure examples directory with organized categories and fix config paths * Remove .DS_Store files from examples directory * Fixing broken links in the README (#167) * mv temporal_workflow_example -> temporal * Update session ID generation * fix: replace uuid with workflow.uuid4() for deterministic uuid * feat: add temporal basic agent server example * fix: await _execute_task in AsyncioExecutor for proper async execution * feat: Enable app_server to run temporal workflow * fix: Correct argument passing in temporal start_workflow and execute_workflow methods * fix: Update start_workflow and execute_workflow methods to use 'input' parameter; add UUID fallback in TemporalExecutor for generating UUID outside workflow. * refactor: Update BasicAgentWorkflow to use RunParams for input handling; clean up unused imports and commented code * Get basic agent server working in Claude Desktop, plus various fixes to orchestrator * Default uuid and random to regular implementation if there's any issue using the Temporal ones * feat: Update execute_workflow method to accept variable arguments; adjust workflow execution in Workflow class * feat: Implement SignalRegistry for centralized signal management; update workflow signal handling capabilities * feat: Add resume signal handling to BasicAgentWorkflow; simplify run method for testing purpose * Fix workflow registry usage for temporal * Fix workflow_mcp_server tool names * Fix OllamaAugmentedLLM impl * minor updates to workflow_mcp_server * fixing absolute path of server in basic/decorator/yaml (#181) * Upgrade mcp-agent to mcp v1.8.0, plus a few fixes * fix: Make LLMIntentClassifier.initialize() asynchronous (#184) * Fix parallel workflow schema (#188) * fix: Update _get_next_step method in orchestrator.py (#187) * add support for Azure Identity instead of keys (#190) * add support for Azure Identity instead of keys * make credential_scopes configurable, but with a default to `https://cognitiveservices.azure.com/.default` --------- Co-authored-by: Brian Caswell <[email protected]> * Add streamable HTTP support to mcp-agent (#193) * Add streamable HTTP support to mcp-agent * Session ID support for session resumption * Example to showcase streamable HTTP server support * fix: Conditionally include toolConfig in BedrockAugmentedLLM arguments (#192) * fix get prompt no return (#194) * Fix Azure client constructor * feature/distributed_tracing * Tracing logging to console and endpoint with example * [WIP] Adding tracing to agent * Human input * Call tool * Rename example to agent * Add image to example readme * Add tracing to mcp_aggregator * Augmented LLM starting point * Model selector * Fix openai instrumentation import * OpenAI LLM starting point * Openai llm generate * openai llm generate_structured * Anthropic LLM starting point * Anthropic generate request and otel gen_ai spec * Semconv for incubated gen ai * finish reasons * More semconv * Pull tracer config out of context, prep for file exporter * Implement and use SpanFileExporter * Distinguish jsonl filename patter for trace file * Proper jsonl file exporting for spans * Gen schema * Fix openai llm response message serialization * Finish anthropic llm tracing * Azure llm tracing. TODO for serialization * Comment out azure for now * Fix up @telemetry.traced() and use for executor * Wrap completion tasks for openai and anthropic * Pull _annotate_span_for_generation_message into AugmentedLLM * Remove unnecessary context import * Reusable attribute serialization & client session send_request * Fix MCPAgentClientSession ContextDependent init * Finish MCPAgentClientSession tracing * EvaluatorOptimizer generate * Finish evaluator optimizer * Intent classifier testing * Hold off on intent_classifier for now * Pull otlp endpoint into otlp_settings.endpoint for future extensibility * Workflow orchestrator test * Workflow orchestrator * LLM Intent classifier * Intent classifier embeddings * Parallel workflow * Router workflow start * Router workflow starting point * Don't shutdown proxy tracer provider (tracing disabled) * Delete old examples * Delete CLAUDE.md * Delete old example * Remove temporal dependency * Remove some old stuff * Minor updates for PR * Remove tracing cleanup * Fix optional agent instruction * Record exception for tool result exceptions * Changes from review; context_enabled flag and avoid some overhead using the flag * Another tracing_enabled check * Serialize available agents as list of string * fix lint * Address coderabbitai review comments * Remaining review comments --------- Co-authored-by: James Sedgwick <[email protected]> Co-authored-by: Sarmad Qadri <[email protected]> Co-authored-by: StreetLamb <[email protected]> Co-authored-by: Andrew Hoh <[email protected]> Co-authored-by: Haniehz1 <[email protected]> Co-authored-by: Romain Egele <[email protected]> Co-authored-by: cookabc <[email protected]> Co-authored-by: Dan Lester <[email protected]> Co-authored-by: jingx8885 <[email protected]> Co-authored-by: Brian Caswell <[email protected]> Co-authored-by: Brian Caswell <[email protected]> Co-authored-by: zmetry <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixing the two broken links to the
streamlit_mcp_rag_agent
and themarimo_mcp_basic_agent
examples