Simulizer

AI agent

C++ 워크스페이스에는 코드 작업을 직접 도와주는 AI 에이전트가 들어 있습니다. 블록 워크스페이스의 "Ask the AI"가 캔버스의 블록을 바꿔 주는 것과 달리, 이 에이전트는 프로젝트의 파일을 읽고, 검색하고, 수정하고, 컴파일·실행까지 할 수 있는 코딩 에이전트입니다. 모델 호출만 서버를 거치고(키를 서버가 보관), 도구 실행은 모두 브라우저 안의 이 프로젝트 위에서 일어납니다.

여는 방법

오른쪽 패널의 AI 탭(✦)을 누르면 채팅 창이 열립니다. 아래 입력창에 무엇을 하고 싶은지 한국어로 적고 보내기(또는 Enter)를 누르세요.

예시:

  • "행렬 곱셈을 별도 함수로 분리해줘."
  • "main.cpp에서 입력을 읽는 부분을 찾아서 음수도 받게 고쳐줘."
  • "이 프로젝트 빌드 에러 좀 잡아줘."

에이전트가 쓰는 도구

에이전트는 대화 중 필요에 따라 아래 도구를 스스로 호출합니다. 각 호출은 채팅에 카드로 표시되고, 읽기/검색 결과 카드는 클릭하면 에디터의 해당 위치로 바로 이동합니다.

도구하는 일
list_files / glob프로젝트 파일 목록 / 패턴으로 파일 찾기
grep정규식으로 코드 내용 검색
read_file / read_lines파일 전체 / 특정 줄 범위 읽기
write_file파일 생성 또는 전체 덮어쓰기
edit_file기존 파일의 일부 줄만 정밀 수정
rename_file이름 변경 / 다른 폴더로 이동
delete_file삭제 (사용자 확인 창을 거쳐야 실제 삭제)
check_syntaxemcc로 컴파일만 해 문법·컴파일 오류 확인
run컴파일 후 실행 — 반환값과 콘솔 출력을 받아 봄

파일을 바꾸는 도구(write_file/edit_file)는 변경 전후 diff를 카드로 보여 줍니다. 초록(+)은 추가, 빨강(−)은 삭제입니다. 카드를 누르면 전체 diff를 모달로 펼쳐 볼 수 있습니다.

옵션

입력창 위의 설정으로 에이전트의 동작을 조절합니다.

  • 모델 — OpenAI(GPT-4o·GPT-4.1 계열), Google(Gemini 2.5 Pro·Flash 등), 로컬(Ollama) 중에서 고릅니다. 기본은 GPT-4o입니다.
  • 활성 파일 경로 첨부 — 켜면 지금 보고 있는 파일의 상대 경로만 함께 보냅니다. 파일 내용은 절대 자동으로 보내지 않으며, 필요하면 에이전트가 read_lines로 직접 읽습니다.
  • 수정 전 승인 받기 — 켜면 에이전트의 모든 파일 변경이 적용 전에 적용 / 취소 버튼으로 멈춰 섭니다. 끄면(기본) 변경이 바로 적용됩니다. 꺼 두어도 모든 변경은 diff로 확인할 수 있고, 삭제는 항상 확인 창을 거칩니다.

잘 되는 요청

  • 구체적이고 점진적인 요청 — "이 함수를 헤더로 옮기고 선언만 남겨줘"가 "코드 정리해줘"보다 훨씬 낫습니다.
  • 검색이 필요한 작업 — "전역 변수 g_count 쓰는 곳 다 찾아서 인자로 바꿔줘"처럼 에이전트가 grep으로 위치를 찾아 처리합니다.
  • 컴파일까지 확인 — 수정 후 "빌드되는지 확인해줘"라고 하면 check_syntax로 마무리하고, 오류가 있으면 이어서 고칩니다.

잘 안 되는 요청 · 주의할 점

  • 추상적·평가적 요청 — "더 좋게", "더 빠르게". 무엇이 좋은지는 사람이 판단해야 합니다.
  • 변경이 적용·컴파일됐다고 정답인 것은 아닙니다. 큰 변경일수록 diff를 꼭 살피고, Run으로 실제 동작을 확인하세요. 에이전트는 작업 속도를 높여 줄 뿐 정확성을 보증하지 않습니다.
  • 읽기 전용 상태(다른 사람의 공유 프로젝트 등)에서는 에이전트가 파일을 바꿀 수 없습니다 — 질문과 설명만 가능합니다.
  • 응답은 *남은 토큰(크레딧)*에서 사용량만큼 차감됩니다. 로그인이 필요하며, 남은 양은 모델 선택 옆에 표시됩니다.

함께 보기