发布

  • Add agent platform showcase and refactor project structure (#2884)

    frostbyte_neo 发布于 2026-03-05 11:21:41 +00:00

    • feat: add agent platform showcase and blog post

    Add a complete platform example (Users, Posts, Comments, Mail) that
    mirrors micro/blog, demonstrating how existing microservices become
    AI-accessible through MCP with zero code changes.

    Includes blog post "Your Microservices Are Already an AI Platform"
    walking through real agent workflows: signup, content creation,
    commenting, tagging, and cross-service messaging.

    https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc

    • refactor: rename handler types to drop redundant Service suffix

    UserService → Users, PostService → Posts, CommentService → Comments,
    MailService → Mail. Matches micro/blog naming convention.

    https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc

    • refactor: consolidate top-level directories, reduce framework bloat

    Move internal/non-public packages behind internal/ or into their
    parent packages where they belong:

    • deploy/ → gateway/mcp/deploy/ (Helm charts belong with the gateway)
    • profile/ → service/profile/ (preset plugin profiles are a service concern)
    • scripts/ → internal/scripts/ (install script is not public API)
    • test/ → internal/test/ (test harness is not public API)
    • util/ → internal/util/ (internal helpers shouldn't be imported externally)

    Also fixes CLAUDE.md merge conflict markers and updates project
    structure documentation.

    All import paths updated. Build and tests pass.

    https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc

    • refactor: redesign model package to match framework conventions

    Rename model.Database interface to model.Model (consistent with
    client.Client, server.Server, store.Store). Remove generics in
    favor of interface{}-based API with reflection.

    Key changes:

    • model.Model interface: Register once, CRUD infers table from type
    • DefaultModel + NewModel() + package-level convenience functions
    • Schema registered via Register(&User{}), no per-call schema passing
    • Memory implementation as default (in model package, like store)
    • memory/sqlite/postgres backends updated for new interface
    • protoc-gen-micro generates RegisterXModel() instead of generic factory
    • All docs, blog, and README updated

    https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc


    Co-authored-by: Claude noreply@anthropic.com

    下载附件