Class McpPrompt

java.lang.Object
dev.relism.flash.ext.mcp.McpPrompt

public abstract class McpPrompt extends Object
Base class for a single MCP prompt template — one class per prompt, mirroring McpTool. Declare metadata with @Prompt, cache services in onInit(), implement render(PromptArguments) for the hot path.

 @Prompt(name = "summarize", args = @PromptArg(name = "text", required = true))
 public class SummarizePrompt extends McpPrompt {
     @Override public PromptMessage render(PromptArguments args) {
         return PromptMessage.withUserRole(new TextContent("Summarize: " + args.getString("text")));
     }
 }
 
  • Constructor Details

    • McpPrompt

      public McpPrompt()
  • Method Details

    • bind

      public final void bind(dev.relism.flash.extension.FlashContext ctx)
      Called once by the framework after instantiation, before the first prompts/get. Infrastructure method — do not call from user code.
    • onInit

      protected void onInit()
    • require

      protected <T> T require(Class<T> type)
    • find

      protected <T> Optional<T> find(Class<T> type)
    • optional

      protected <T> Optional<T> optional(Class<T> type)
    • render

      public abstract PromptMessage render(PromptArguments args) throws Exception
      Invoked on every matching prompts/get request (hot path).
      Throws:
      Exception