在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用$pwd:
$ git log --oneline --stat
stars:620
forks:112
updated:2026年4月27日 00:51
SKILL.md
异常分析核心功能。当用户需要分析线上故障、排查错误原因时使用此技能。
提供设计系统的标准规范,包括设计原则、视觉风格、组件库等。Invoke when designing new features or components for the application.
MCP 工具创建器。当用户需要为异常分析系统添加新的 MCP 工具时使用此技能。
计划执行器。当用户需要自定义分析计划或执行特定分析步骤时使用此技能。
为项目创建 MCP(Model Context Protocol)工具。当用户想要添加新的 MCP 工具或集成外部 MCP 服务时使用此技能。
集成 Spring AI 聊天功能。当用户想要与 AI 模型对话、创建聊天端点或处理 AI 对话流程时使用此技能。
| name | model-provider-creator |
| description | 为多模型支持创建新的 AI 模型提供商。当用户想要添加对新的 AI 模型(OpenAI、Claude 等)的支持时使用此技能。 |
此技能帮助创建新的 AI 模型提供商以扩展多模型支持。
在以下情况调用此技能:
public interface ModelProvider {
String getProviderName(); // 唯一名称(如 "openai"、"claude")
boolean supports(String modelType); // 检查是否支持给定模型
ChatResponse chat(ChatRequest request); // 处理聊天请求
default boolean isAvailable(); // 检查提供商是否就绪
}
@Component
public class NewModelProvider implements ModelProvider {
@Override
public String getProviderName() {
return "newmodel";
}
@Override
public boolean supports(String modelType) {
return "newmodel".equalsIgnoreCase(modelType);
}
@Override
public ChatResponse chat(ChatRequest request) {
try {
// 使用 Spring AI ChatClient 或特定客户端
String content = chatClient.prompt()
.user(request.message())
.call()
.content();
return ChatResponse.success(getProviderName(), content, "model-name");
} catch (Exception e) {
return ChatResponse.error(getProviderName(), e.getMessage());
}
}
@Override
public boolean isAvailable() {
return true;
}
}
如果需要自定义配置,创建 *Properties.java 类:
@ConfigurationProperties(prefix = "spring.ai.newmodel")
public class NewModelProperties {
private String baseUrl;
private String apiKey;
private String chatModel;
private boolean enabled = true;
// getters/setters
}
study-ai-best-practice-hello/src/main/java/com/bage/study/ai/best/practice/hello/provider/study-ai-best-practice-hello/src/main/java/com/bage/study/ai/best/practice/hello/config/提供商通过 @Component 注解自动注册,由 ModelProviderManager 管理。