feat: 导出 SproutClaw .sproutclaw 配置
包含 extensions、skills、prompts、settings、auth、models、mcp 等配置。 排除 node_modules、npm 缓存、sessions 等运行时数据。
This commit is contained in:
17
agent/extensions/pi-mcp-adapter/resource-tools.ts
Normal file
17
agent/extensions/pi-mcp-adapter/resource-tools.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
// resource-tools.ts - MCP resource name utilities
|
||||
|
||||
export function resourceNameToToolName(name: string): string {
|
||||
let result = name
|
||||
.replace(/[^a-zA-Z0-9]/g, "_")
|
||||
.replace(/_+/g, "_")
|
||||
.replace(/^_+/, "") // Remove leading underscores
|
||||
.replace(/_+$/, "") // Remove trailing underscores
|
||||
.toLowerCase();
|
||||
|
||||
// Ensure we have a valid name
|
||||
if (!result || /^\d/.test(result)) {
|
||||
result = "resource" + (result ? "_" + result : "");
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
Reference in New Issue
Block a user