fix(skill-mcp): handle pre-parsed object arguments in parseArguments (#675)
This commit is contained in:
parent
24bdc7ea77
commit
0809de8262
@ -69,8 +69,11 @@ function formatAvailableMcps(skills: LoadedSkill[]): string {
|
|||||||
return mcps.length > 0 ? mcps.join("\n") : " (none found)"
|
return mcps.length > 0 ? mcps.join("\n") : " (none found)"
|
||||||
}
|
}
|
||||||
|
|
||||||
function parseArguments(argsJson: string | undefined): Record<string, unknown> {
|
function parseArguments(argsJson: string | Record<string, unknown> | undefined): Record<string, unknown> {
|
||||||
if (!argsJson) return {}
|
if (!argsJson) return {}
|
||||||
|
if (typeof argsJson === "object" && argsJson !== null) {
|
||||||
|
return argsJson
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
const parsed = JSON.parse(argsJson)
|
const parsed = JSON.parse(argsJson)
|
||||||
if (typeof parsed !== "object" || parsed === null) {
|
if (typeof parsed !== "object" || parsed === null) {
|
||||||
|
|||||||
@ -3,6 +3,6 @@ export interface SkillMcpArgs {
|
|||||||
tool_name?: string
|
tool_name?: string
|
||||||
resource_name?: string
|
resource_name?: string
|
||||||
prompt_name?: string
|
prompt_name?: string
|
||||||
arguments?: string
|
arguments?: string | Record<string, unknown>
|
||||||
grep?: string
|
grep?: string
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user