feat: apply tool schema v17 metadata
Some checks failed
Deploy to OCIWP / deploy (push) Failing after 22s
Some checks failed
Deploy to OCIWP / deploy (push) Failing after 22s
This commit is contained in:
@@ -868,6 +868,43 @@
|
||||
<div class="input-hint">LLM call guidance: purpose, when to use it, required conditions, and exclusions.</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-3 p-3 rounded" style="background:#18181b; border:1px solid #3f3f46;">
|
||||
<div class="form-label mb-2">Tool Schema V17 Metadata</div>
|
||||
<div class="input-hint mb-3">LLM이 Tool을 올바르게 선택하도록 기능·사용 조건·제외 조건·입출력 제한을 분리해 입력합니다.</div>
|
||||
<div class="row g-3">
|
||||
<div class="col-md-6">
|
||||
<label class="form-label">Function Description</label>
|
||||
<textarea class="form-control" name="functionDescription" rows="2" placeholder="이 Tool이 수행하는 핵심 기능"></textarea>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label class="form-label">Display Description</label>
|
||||
<textarea class="form-control" name="displayDescription" rows="2" placeholder="Portal에 보여줄 짧은 설명"></textarea>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label class="form-label">When To Use</label>
|
||||
<textarea class="form-control" name="whenToUse" rows="2" placeholder="어떤 사용자 요청에서 이 Tool을 사용하는지"></textarea>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label class="form-label">When Not To Use</label>
|
||||
<textarea class="form-control" name="whenNotToUse" rows="2" placeholder="이 Tool을 사용하면 안 되는 조건"></textarea>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<label class="form-label">I/O Limits</label>
|
||||
<textarea class="form-control" name="ioLimits" rows="2" placeholder="허용되는 입력, 반환 범위, 건수 제한 등"></textarea>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<label class="form-label">Example Queries (3~10)</label>
|
||||
<textarea class="form-control" name="exampleQueries" rows="3" placeholder="한 줄에 하나씩 입력\n예: 사번 10001 직원 정보를 조회해줘"></textarea>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label">Tags</label>
|
||||
<input type="text" class="form-control" name="tags" placeholder="employee, search">
|
||||
<label class="form-label mt-3">Owner Organization</label>
|
||||
<input type="text" class="form-control" name="ownerOrg" value="MCP_TOOL">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-6">
|
||||
@@ -1692,6 +1729,16 @@
|
||||
form.elements.categoryKey.value = result.categoryKey || '';
|
||||
form.elements.routingType.value = result.routingType || 'HTTP';
|
||||
form.elements.httpApiName.value = result.httpApiName || '';
|
||||
form.elements.functionDescription.value = result.functionDescription || '';
|
||||
form.elements.displayDescription.value = result.displayDescription || '';
|
||||
form.elements.whenToUse.value = result.whenToUse || '';
|
||||
form.elements.whenNotToUse.value = result.whenNotToUse || '';
|
||||
form.elements.ioLimits.value = result.ioLimits || '';
|
||||
form.elements.exampleQueries.value = Array.isArray(result.exampleQueries)
|
||||
? result.exampleQueries.join('\n') : (result.exampleQueries || '');
|
||||
form.elements.tags.value = Array.isArray(result.tags)
|
||||
? result.tags.join(', ') : (result.tags || '');
|
||||
form.elements.ownerOrg.value = result.ownerOrg || 'MCP_TOOL';
|
||||
document.getElementById('inputFields').value = JSON.stringify(result.inputFields || [], null, 2);
|
||||
document.getElementById('outputFields').value = JSON.stringify(result.outputFields || [], null, 2);
|
||||
alert('Tool 초안을 채웠습니다. Legacy Interface ID와 Client System Code는 실제 연계 명세를 확인해 입력해주세요.');
|
||||
|
||||
Reference in New Issue
Block a user