forked from kimhyungsik/ax_hub_mcp_tool
feat(manifest): expose tool usage guidance
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package io.shinhanlife.dap.lib.manifest;
|
package io.shinhanlife.dap.lib.manifest;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/** Operational metadata exposed by the Tool Service manifest. */
|
/** Operational metadata exposed by the Tool Service manifest. */
|
||||||
@@ -11,5 +12,8 @@ public record ToolManifestMeta(
|
|||||||
List<String> tags,
|
List<String> tags,
|
||||||
String legacyInterfaceId,
|
String legacyInterfaceId,
|
||||||
List<String> requiredEnvKeys,
|
List<String> requiredEnvKeys,
|
||||||
String ownerOrg) {
|
String ownerOrg,
|
||||||
|
@JsonProperty("when_to_use") String whenToUse,
|
||||||
|
@JsonProperty("when_not_to_use") String whenNotToUse,
|
||||||
|
@JsonProperty("io_limits") String ioLimits) {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,7 +68,8 @@ public class ToolManifestService {
|
|||||||
tool.getTimeoutMillis() == null ? DEFAULT_TIMEOUT_MILLIS : tool.getTimeoutMillis(),
|
tool.getTimeoutMillis() == null ? DEFAULT_TIMEOUT_MILLIS : tool.getTimeoutMillis(),
|
||||||
tool.getEnabled() == null || tool.getEnabled(),
|
tool.getEnabled() == null || tool.getEnabled(),
|
||||||
defaultList(tool.getExampleQueries()), defaultList(tool.getTags()),
|
defaultList(tool.getExampleQueries()), defaultList(tool.getTags()),
|
||||||
tool.getMciServiceId(), defaultList(tool.getRequiredEnvKeys()), tool.getOwnerOrg()));
|
tool.getMciServiceId(), defaultList(tool.getRequiredEnvKeys()), tool.getOwnerOrg(),
|
||||||
|
tool.getWhenToUse(), tool.getWhenNotToUse(), tool.getIoLimits()));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void validate(List<ToolManifestItem> tools) {
|
private void validate(List<ToolManifestItem> tools) {
|
||||||
|
|||||||
Reference in New Issue
Block a user