Skip to content

Conversation

h3xxit
Copy link
Member

@h3xxit h3xxit commented Aug 18, 2025

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
Copy link
Member Author

h3xxit commented Aug 18, 2025

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

Copy link
Contributor

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

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.

@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