diff --git a/src/gateway/chat/build-tools.ts b/src/gateway/chat/build-tools.ts index e0555db..4caf4fa 100644 --- a/src/gateway/chat/build-tools.ts +++ b/src/gateway/chat/build-tools.ts @@ -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: { diff --git a/src/tools/workshop-project.ts b/src/tools/workshop-project.ts index fb30f75..3eb3a77 100644 --- a/src/tools/workshop-project.ts +++ b/src/tools/workshop-project.ts @@ -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',