brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
model-client-and-generator-workflowsUse AdalFlow ModelClient, Generator, and Embedder workflows for provider integration, prompt/model kwargs, output processors, caching, streaming basics, and no-credential fake-client tests.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when a task involves AdalFlow model-provider plumbing rather than retrieval, agents, optimization, or tracing.
Generator, ModelClient, Embedder, or BatchEmbedder flows.prompt_kwargs, model_kwargs, ModelType, output processors, cache behavior, or streaming response handling.ModelClient.LocalDB, vector stores, and document pipelines: use retrieval-rag-and-data-pipelines.agents-tools-and-streaming.Trainer, optimizers, text gradients, and few-shot training: use evaluation-and-optimization.tracing-observability-and-configuration.Component, Prompt, DataClass, and parser schema construction without model calls: use core-components-and-structured-io.ModelType, GeneratorOutput, EmbedderOutput, and concise call contracts.model_kwargs, parser failures, GeneratorOutput.error, cache surprises, streaming, and image/content formatting.Generator, JsonParser, Embedder, and BatchEmbedder.ModelType: LLM for text generation, LLM_REASONING for reasoning-compatible LLM endpoints, EMBEDDER for embeddings, and provider-specific types only after checking support.model_kwargs provider-shaped and JSON-serializable when caching is enabled. Pass per-call overrides through Generator.call(..., model_kwargs={...}) or Embedder.call(..., model_kwargs={...}).generator.get_prompt(...) before blaming the provider. Missing or mismatched Jinja variables usually become poor prompts, not provider errors.GeneratorOutput.error as the authoritative failure signal. Check raw_response, api_response, and parser configuration before retrying live API calls.raw_response/stream_events() and do not expect structured output processors to run until a complete text response is available.