fix: 작업실 개요 이동 요청의 도구회피 실측 수정 — readme 경로 인지 + 읽기 우선 규칙
세션 ws_proj_scan_intraoral 실측: "readme.md 파일 내용을 개요에 옮겨줘"에 모델이 도구 호출을 하나도 안 하고 workshop/proj_scan_intraoral/readme.md만 생각해 "존재하지 않아"로 답함. 실제 파일은 workshop/<id>/개요/readme.md(옛 자동생성 readme)에 있음. workshop_project 도구 설명(registry/build-tools 이중등록 둘 다)에 ① 첨부파일 경로 규칙(workshop/<id>/, readme는 <id>/개요/) ② 파일을 실제로 읽은 뒤 set_description으로 넣을 것 ③ 추측으로 단정 금지 규칙 추가. Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -1158,7 +1158,7 @@ export function createBuildTools(isOrchestrationSkillEnabled: () => boolean) {
|
||||
type: 'function',
|
||||
function: {
|
||||
name: 'workshop_project',
|
||||
description: '"작업실" 대시보드(여러 메이커 프로젝트를 각각 부품/작업/메모로 관리)를 조회·수정한다. 사용자가 어떤 프로젝트(로봇, 3D프린팅 등)의 부품 구매/상태 변경, 작업 완료 체크, 예산 확인, 메모 추가, 새 프로젝트 생성 등을 말하면 이 도구로 실제 대시보드(workshop-app.html)를 갱신한다. project_name을 안 주면 사용자가 대시보드에서 마지막으로 보고 있던 프로젝트를 대상으로 한다. 물리적 동작이 없는 순수 데이터 편집이라 확인 없이 바로 실행해도 된다.',
|
||||
description: '"작업실" 대시보드(여러 메이커 프로젝트를 각각 부품/작업/메모로 관리)를 조회·수정한다. 사용자가 어떤 프로젝트(로봇, 3D프린팅 등)의 부품 구매/상태 변경, 작업 완료 체크, 예산 확인, 메모 추가, 새 프로젝트 생성 등을 말하면 이 도구로 실제 대시보드(workshop-app.html)를 갱신한다. project_name을 안 주면 사용자가 대시보드에서 마지막으로 보고 있던 프로젝트를 대상으로 한다. 물리적 동작이 없는 순수 데이터 편집이라 확인 없이 바로 실행해도 된다. 프로젝트 첨부파일은 워크스페이스의 workshop/<프로젝트id>/ 아래에 있고(옛 자동생성 readme는 workshop/<프로젝트id>/개요/readme.md), "readme.md 내용을 개요로 옮겨줘" 같은 요청은 파일을 실제로 읽어본 뒤(python_eval의 open()) 내용을 set_description으로 넣는다 — 경로를 추측해 파일이 없다고 단정하지 말 것(실측: 도구를 하나도 안 쓰고 "없다"고 답해 개요 등록이 실패한 사례가 있다).',
|
||||
parameters: {
|
||||
type: 'object', required: ['action'],
|
||||
properties: {
|
||||
|
||||
@@ -73,7 +73,7 @@ function findTaskLocation(project: WorkshopProject, query: string): { ok: true;
|
||||
|
||||
export const workshopProjectTool = {
|
||||
name: 'workshop_project',
|
||||
description: '"작업실" 대시보드(여러 메이커 프로젝트를 각각 부품/작업/메모로 관리)를 조회·수정한다. 사용자가 어떤 프로젝트(로봇, 3D프린팅 등)의 부품 구매/상태 변경, 작업 완료 체크, 예산 확인, 메모 추가, 새 프로젝트 생성 등을 말하면 이 도구로 실제 대시보드(workshop-app.html)를 갱신한다. project_name을 안 주면 사용자가 대시보드에서 마지막으로 보고 있던 프로젝트를 대상으로 한다. 물리적 동작이 없는 순수 데이터 편집이라 확인 없이 바로 실행해도 된다.',
|
||||
description: '"작업실" 대시보드(여러 메이커 프로젝트를 각각 부품/작업/메모로 관리)를 조회·수정한다. 사용자가 어떤 프로젝트(로봇, 3D프린팅 등)의 부품 구매/상태 변경, 작업 완료 체크, 예산 확인, 메모 추가, 새 프로젝트 생성 등을 말하면 이 도구로 실제 대시보드(workshop-app.html)를 갱신한다. project_name을 안 주면 사용자가 대시보드에서 마지막으로 보고 있던 프로젝트를 대상으로 한다. 물리적 동작이 없는 순수 데이터 편집이라 확인 없이 바로 실행해도 된다. 프로젝트 첨부파일은 워크스페이스의 workshop/<프로젝트id>/ 아래에 있고(옛 자동생성 readme는 workshop/<프로젝트id>/개요/readme.md), "readme.md 내용을 개요로 옮겨줘" 같은 요청은 파일을 실제로 읽어본 뒤(python_eval의 open()) 내용을 set_description으로 넣는다 — 경로를 추측해 파일이 없다고 단정하지 말 것(실측: 도구를 하나도 안 쓰고 "없다"고 답해 개요 등록이 실패한 사례가 있다).',
|
||||
schema: { action: 'string' },
|
||||
jsonSchema: {
|
||||
type: 'object',
|
||||
|
||||
Reference in New Issue
Block a user