协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
backends-and-models【开发与工程】Configures and debugs Mellea inference backends, model identifiers, generation options, multimodal inputs, Granite adapters, and provider capabilities.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this route when a task mentions Ollama, an OpenAI-compatible endpoint, Hugging Face local inference, WatsonX, LiteLLM, Bedrock, Vertex AI, model IDs, vision, audio, Granite formatters, intrinsics, LoRA/aLoRA, structured output, provider credentials, or backend capability detection.
ModelIdentifier.start_session() for ordinary use. It accepts backend_name values
ollama, openai, hf, watsonx, and litellm; use MelleaSession plus a
directly constructed backend when provider-specific control is needed.ModelIdentifier constants when the selected backend field is
populated. Pass a plain string when a server's served model name differs
from the catalog; do not assume hf_model_name, openai_name,
ollama_name, watsonx_name, bedrock_name, and
bedrock_litellm_name are interchangeable.ModelOption.MAX_NEW_TOKENS explicitly for production calls. Backend
defaults differ, and options supplied to instruct()/chat() override
backend/session defaults for that call.DummyBackend or mocked provider clients for deterministic unit and
parser checks. Do not use it as evidence that a provider, checkpoint, or
structured-output implementation works.mot.generation.model, provider, and usage when comparing
providers; streaming and ttfb_ms describe streaming behavior.python skills/disco/mellea/sub-skills/backends-and-models/scripts/check_backends.py
python skills/disco/mellea/sub-skills/backends-and-models/scripts/check_backends.py --torch
The checker never starts a service, contacts a provider, downloads a model, or
allocates a model-sized tensor. Use --probe-allocation only when explicitly
checking a tiny CUDA allocation.
This route owns backend construction, provider/model selection, options,
multimodal payload compatibility, Granite adapter/intrinsic setup, and related
recovery. Route generative program design to the generative-programming route;
tools to tools-and-agents; evaluation/sampling to sampling-and-evaluation;
serving or m commands to serving-and-cli; and telemetry configuration to
observability-and-extensions. Keep credentials and service startup outside
runtime skill files.
Before handing off a backend-based implementation, confirm the selected extra,
credential names, service/checkpoint prerequisites, model field, supported
options, and capability limits. Exercise provider-independent logic with a
mock or DummyBackend; defer live calls unless the user supplies the service
and credentials. For a missing extra, unreachable endpoint, invalid credential,
unsupported option, missing checkpoint, or OOM, report the observable error and
use the recovery sequence in the troubleshooting reference rather than
silently falling back to a different provider.