MCPcopy
hub / github.com/coder/mux / parseCommandWithSkillInvocation

Function parseCommandWithSkillInvocation

src/browser/features/ChatInput/utils.ts:119–138  ·  view source on GitHub ↗
(options: {
  messageText: string;
  agentSkillDescriptors: AgentSkillDescriptor[];
  api: APIClient | null;
  discovery: SkillResolutionTarget | null;
})

Source from the content-addressed store, hash-verified

117}
118
119export async function parseCommandWithSkillInvocation(options: {
120 messageText: string;
121 agentSkillDescriptors: AgentSkillDescriptor[];
122 api: APIClient | null;
123 discovery: SkillResolutionTarget | null;
124}): Promise<{ parsed: ParsedCommand; skillInvocation: SkillInvocation | null }> {
125 const parsed = parseCommand(options.messageText);
126 const skillInvocation = await resolveSkillInvocation({
127 messageText: options.messageText,
128 parsed,
129 agentSkillDescriptors: options.agentSkillDescriptors,
130 api: options.api,
131 discovery: options.discovery,
132 });
133
134 return {
135 parsed: skillInvocation == null ? parsed : null,
136 skillInvocation,
137 };
138}
139
140/**
141 * Resolve inline `$skill` references found in the user's authored message text.

Callers 2

handleSendFunction · 0.90

Calls 2

parseCommandFunction · 0.90
resolveSkillInvocationFunction · 0.85

Tested by

no test coverage detected