Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

[Feature Request] Agent capabilities manifest + rollout channel protocol

未关闭
#27 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
35/100
Issue 类型
功能
描述清晰度
基本清楚
活跃度
冷清

调研方向

该 payload 没有提及任何现有文件或测试。首先定义 GET /v1/agent/manifest 的契约和 capability 状态模型,然后审查 SSE/WebSocket CHANGELOG_DIFF 通道、SDK helper 以及 host UI 的要求。完成的标准是达成一致的协议 schema、提供一个完整示例和一个参考 SDK helper,但范围和在 repository 中的放置位置仍需 maintainer 确认。

由索引模型根据 Issue 内容生成。

描述

enhancement
Capability area

Agent harness / Agent Teams

What does M2.7 fail to do for you?

Workload: M3 (or M2.7) running inside host applications — web chat, Android app, IDE plugins, CLI — where the model is wrapped in an agent harness.

What M2.7 fails to do today:

It cannot tell — and cannot be told — which of its own capabilities are actually available to the current user/session. There is no protocol for the host application to advertise to the model:

  • which tools are enabled, behind a flag, gradually rolling out, or disabled
  • which surface (web / Android / iOS / IDE / CLI) and app version is hosting it
  • which account tier, region, or experiment bucket the user is in
  • when a capability's status changes mid-session

Concrete failure (real example):

User (Android app, free tier, EU region): "Generate a 10-second video of a cat playing piano."
Agent: "Sorry, that feature is not available in your account."
User: opens a bug report.
Reality: video gen is in gradual rollout at 12% and will reach them in ~3 weeks.

Every disabled feature surfaces as a bug. The user has no way to know whether it's:

  • a bug,
  • a region/tier lock,
  • an experiment-bucket exclusion,
  • a gradual rollout,
  • a deprecation,
  • or just "not enabled on this surface."

What I want M3 to support:

Pair the model with a small, model-agnostic Agent Capabilities Protocol:

  1. GET /v1/agent/manifest at session start — static JSON listing
    model, host_context, account, and capabilities[] with status
    (available / behind_flag / gradual_rollout:<pct> / deprecated
    / disabled) and a human-readable reason + expected_full_rollout.
  2. A live channel (SSE / WebSocket) emitting CHANGELOG_DIFF events
    when a capability's status changes mid-session.
  3. An SDK helper like
    agent.capabilities().tool("gen_videos").status() so the model can
    reason about availability before calling a tool.
  4. A host-UI surface that mirrors rollout state to the end user
    ("Video gen is in gradual rollout for your account — ETA 2026-08-15").

Why this matters for M3 specifically:

M3 is positioned as a 1M-context agentic model running across many
surfaces. Without a standardized capability-discovery protocol, every
host reimplements the same rollout logic, every user gets a different
"not available" message, and every bug report is filed against a
feature the user was never supposed to see yet.

The protocol itself is model-agnostic and would also benefit M2.5 /
M2.7 / future releases. Happy to relocate this to a different repo
(e.g. Mini-Agent or a platform repo) if the team prefers.

What would "good" look like in M3?

I am happy to follow up with a PR for the schema doc (JSON schema +
worked example) and a reference SDK helper, once the team signals
this is in scope. If MiniMax-M3 is not the right home for a
model-agnostic protocol, please point me to the preferred repo and
I will relocate.

References
  • Related: this is conceptually similar to MCP toolAnnotations /
    tool.listChanged notifications, extended to cover rollout state.
  • No prior issue found on MiniMax-AI/MiniMax-M3 (filed on 2026-07-22).
主要语言
没有语言数据
星标
489
派生
59
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

MiniMax-AI/MiniMax-M3 的其他 Issue

查看 MiniMax-AI/MiniMax-M3 的全部 Issue

相似的 Issue

更多 Backend & API Design Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。