-
Notifications
You must be signed in to change notification settings - Fork 0
autonomous lungs segmentation tool call #22
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
Changes from 1 commit
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
a75b846
autonomous lungs segmentation tool call
qchapp 47efd74
Update src/ai_agent/ui/components.py
qchapp 8ce0c45
Update src/ai_agent/agent/tools/mcp/registry.py
qchapp ea8ddfe
implemented propositions from copilot
qchapp 63e671f
fixed a limited file size limit
qchapp 5f57285
Update CHANGELOG.md
qchapp 0131d8d
Update CHANGELOG.md
qchapp 030181a
implemented changes proposed by copilot
qchapp File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,36 @@ | ||
| """Agent tools package.""" | ||
|
|
||
| # Only export registry - tools will self-register when imported explicitly | ||
| from .mcp import ( | ||
| TOOL_REGISTRY, | ||
| get_tool, | ||
| register_tool, | ||
| list_tools, | ||
| ensure_mcp_tools_registered, | ||
| ) | ||
|
|
||
| # Import tools lazily to avoid loading heavy dependencies at package import | ||
| # Tools should be imported explicitly where needed, e.g.: | ||
| # from ai_agent.agent.tools.mcp.lungs_segmentation_tool import tool_lungs_segmentation | ||
|
|
||
| __all__ = [ | ||
| "TOOL_REGISTRY", | ||
| "get_tool", | ||
| "register_tool", | ||
| "list_tools", | ||
| "ensure_tools_registered", | ||
| ] | ||
|
|
||
|
|
||
| def ensure_tools_registered(): | ||
| """ | ||
| Import all tools to trigger their registration. | ||
| Call this once at app startup. | ||
| """ | ||
| from .search_tool import tool_search_tools | ||
| from .search_alternative_tool import tool_search_alternative | ||
| from .repo_info_tool import tool_repo_summary | ||
| from .gradio_space_tool import tool_run_example | ||
|
|
||
| # Import MCP tools | ||
| ensure_mcp_tools_registered() |
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,51 @@ | ||
| """ | ||
| MCP (Model Context Protocol) tools package. | ||
|
|
||
| This package contains registered imaging tools that require approval | ||
| and follow the tool registry pattern. | ||
| """ | ||
|
|
||
| from .registry import ( | ||
| TOOL_REGISTRY, | ||
| CATALOG_NAME_TO_TOOL, | ||
| get_tool, | ||
| register_tool, | ||
| list_tools, | ||
| get_tool_display_name, | ||
| get_tool_icon, | ||
| extract_preview, | ||
| extract_downloads, | ||
| extract_metadata, | ||
| extract_output_field, | ||
| ToolConfig, | ||
| ) | ||
|
|
||
| from .base import BaseToolInput, BaseToolOutput, ImageToolInput | ||
|
|
||
| __all__ = [ | ||
| # Registry | ||
| "TOOL_REGISTRY", | ||
| "CATALOG_NAME_TO_TOOL", | ||
| "get_tool", | ||
| "register_tool", | ||
| "list_tools", | ||
| "get_tool_display_name", | ||
| "get_tool_icon", | ||
| "extract_preview", | ||
| "extract_downloads", | ||
| "extract_metadata", | ||
| "extract_output_field", | ||
| "ToolConfig", | ||
| # Base models | ||
| "BaseToolInput", | ||
| "BaseToolOutput", | ||
| "ImageToolInput", | ||
| ] | ||
|
|
||
|
|
||
| def ensure_mcp_tools_registered(): | ||
| """ | ||
| Import all MCP tools to trigger their registration. | ||
| Call this once at app startup. | ||
| """ | ||
| from . import lungs_segmentation_tool |
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.