Package dev.relism.flash.ext.mcp
Class McpPrompt
java.lang.Object
dev.relism.flash.ext.mcp.McpPrompt
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidbind(dev.relism.flash.extension.FlashContext ctx) Called once by the framework after instantiation, before the firstprompts/get.protected <T> Optional<T> protected voidonInit()protected <T> Optional<T> abstract PromptMessagerender(PromptArguments args) Invoked on every matchingprompts/getrequest (hot path).protected <T> T
-
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 firstprompts/get. Infrastructure method — do not call from user code. -
onInit
protected void onInit() -
require
-
find
-
optional
-
render
Invoked on every matchingprompts/getrequest (hot path).- Throws:
Exception
-