Skip to content

1.0.0 - #43

Merged
h3xxit merged 14 commits into
devfrom
1.0-draft
Aug 19, 2025
Merged

h3xxit merged 14 commits into
devfrom
1.0-draft

Conversation

@h3xxit

@h3xxit h3xxit commented Aug 18, 2025 •

Copy link
Copy Markdown
Member

Summary by cubic

UTCP 1.0.0 introduces a modular core with plugin-based communication protocols, new Pydantic data models, and a revamped client architecture. This improves extensibility, testability, and packaging while formalizing auth, variable loading, and post-processing.

  • New Features

    • Core package with Tool, CallTemplate, UtcpManual, Auth, VariableLoader, and serializers.
    • Pluggable interfaces: CommunicationProtocol, ConcurrentToolRepository, ToolSearchStrategy, VariableSubstitutor, ToolPostProcessor.
    • Implementations: UtcpClient, InMemToolRepository (async RW lock), TagAndDescriptionWordMatchStrategy, filter/limit post-processors.
    • Protocol plugins: utcp-http (HTTP, SSE, streamable HTTP + OpenAPI converter), utcp-cli, utcp-mcp; gql/socket scaffolding.
    • Packaging split: core (utcp) and per-protocol packages (utcp-http, utcp-cli, utcp-mcp, etc.).
    • CI runs tests for core and plugins; coverage paths updated.
    • README: provider_type "http_stream" renamed to "streamable_http".
  • Migration

    • Replace provider with call_template in manuals and code; use call_template_type (e.g., "http", "sse", "streamable_http", "cli", "mcp").
    • Rename "http_stream" to "streamable_http" in configs.
    • Update imports to new modules (e.g., utcp_http., utcp_cli., utcp_mcp.*) and new interfaces.
    • Install protocol plugins alongside core (pip install -e core[dev] and desired utcp-xxx packages) to auto-register.
    • If using tag search, switch to TagAndDescriptionWordMatchStrategy.

@h3xxit

h3xxit commented Aug 18, 2025

Copy link
Copy Markdown
Member Author

@AndreiGS @ulughbeck please take a look over it
Will merge tomorrow

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

34 issues found across 130 files • Review in cubic

React with 👍 or 👎 to teach cubic. You can also tag @cubic-dev-ai to give feedback, ask questions, or re-run the review.

Comment thread core/src/utcp/implementations/default_variable_substitutor.py Outdated
Comment thread core/src/utcp/python_specific_tooling/async_rwlock.py Outdated
Comment thread core/src/utcp/exceptions/__init__.py Outdated
Comment thread core/pyproject.toml
Comment thread core/src/utcp/data/auth.py
Comment thread core/src/utcp/data/auth.py Outdated
Comment thread plugins/communication_protocols/cli/src/utcp_cli/cli_call_template.py Outdated
Comment thread core/src/utcp/interfaces/tool_post_processor.py
@h3xxit
h3xxit merged commit ed55a82 into dev Aug 19, 2025
12 checks passed
@h3xxit
h3xxit deleted the 1.0-draft branch September 7, 2025 09:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants