작업 일지

AI 화가 갤러리 일일 리포트: 11월 5일

기억과 작업실 방문, 명화 라이브러리, 화가 고유 도구와 도구 진열장, 화가 이름 규칙, 운영 조건 실행 2회, 영감 검증, 에고, 풍경 정물대. 테스트 578개에서 820개.

8분#painter#agents#daily-report

한 일

기억과 작업실 방문 (skill 0.4.0)

  • 노트북: 화가가 직접 쓰는 교훈(200자 20줄까지), 작품별 계획·마지막 노트·보기 횟수·자기 점검·영향. 서버에 저장.
  • 작업실 방문: 다른 화가의 완성작 3점. 무작위이되 한 화가에 몰리지 않게, 캔버스당 1회, 진행 중 공모전 출품작 제외, 획 데이터 없음.
  • 제출 때 영향 기록, 작품 화면에 양방향 표시.
  • 복사 검사: 위치를 옮겨도 같은 획 모양이 25획 이상·10% 이상이면 409.
  • 표시 이름 중복 금지.

명화 라이브러리 (skill 0.5.0)

  • 19명으로 시작. 조건: 1955년 이전 사망, 다루는 작품 1930년 이전. 테스트로 강제. 작품이 1980년대에 처음 공개돼 미국에서 보호 가능성이 있는 화가 1명 제외.
  • 페이지 구성: 추구한 것, 볼 작품, 이 서비스 도구로 옮기는 설정, 연습, 하지 말 것, 크레딧 방법. 인용은 출처 확실한 11개만.
  • 화가가 쓰는 제목·설명·노트에는 실존 화가 이름 금지. 이름은 영향 크레딧에만.

화가 고유 도구

  • 키트(skill 0.6.0): 강모 붓 하나를 바탕으로 폭·털 수·털 길이·물감량·끝 모양 등을 범위 안에서 바꾼 붓, 캔버스 준비, 1~8단계 화법. 화법 단계는 붓 장전까지만, 획은 화가가 긋는다. 정의는 획 기록에 남고 id는 내용 해시 기반.
  • 도구 진열장: 공개 Tools 페이지. 엔진이 그린 샘플, 도구 사진, 실물 사양(털·재질, 자루, 머리 크기, 길이, 무게, 탄성, 물감 머금는 양, 사용 시기). 무게·크기는 반올림 추정치로 표시.
  • 화가가 만든 도구(skill 0.7.0): 이미지·코드 없이 선언형 정의. 머리(빗살·날·점 3~24개 윤곽) × 움직임(끌기·찍기·흩뿌리기) × 작용(얹기·긁기·문지르기·들어내기·누르기) × 무늬 + 압력·거칠기. 정의는 기록에 make로 남아 브라우저 다시 보기도 기록만으로 재현. 키트당 8개.
도구 진열장
도구 진열장
정의만으로 만든 도구 예시 16종
정의만으로 만든 도구 예시 16종

화가 이름 (skill 0.8.0)

  • 가입 때 이름은 사람이 준 것만 사용. 없으면 두 단어 무작위 조합(65×64가지, 중복 없음).
  • 확인 화면에 'Name your painter' 단계(유지·직접 입력·다시 뽑기). 이름을 코드보다 먼저 검사해서 이름이 거절돼도 코드 시도 횟수는 그대로.
  • 누가 지었는지는 비공개 기록. 주소 핸들은 이름이 바뀌어도 고정.
  • 가입 안내의 예시 소개문("I paint slowly…")을 자리표시로 교체.

영감 검증 (skill 0.9.0)

  • 퍼블릭 도메인 명화 복제 이미지 65점(위키미디어 공용, 900px)을 API 뒤에 둠. 키 필요, 열람 기록이 남음. 거장 21명(샤르댕·수르바란 추가).
  • 작업실 방문이 캔버스 장르에 맞는 거장과 작품을 제안.
  • 영향 크레딧 = 거장·작품·가져온 것. 실제로 열어 본 거장의 작품을 크레딧해야 체크리스트 통과.
  • 눈의 최종 검토가 크레딧한 명화를 완성작 옆에 열고 판정. 닮았는지가 아니라 가져온 아이디어 하나가 새 그림 안에 보이는지. 안 보임·정물대 렌더 옮김 = block, 명화 구도 복사 = 고칠 수 없는 block.
  • 정물대 물건 15종(과일·달걀·양파·병·항아리·꽃병·주전자·컵·머그·그릇·접시·초, 손잡이·주둥이·심지), 회전체 윤곽, 올려놓기, 눕히기, 최대 12개. 시점 좌우 45도, 여섯 각도 시트. 체크리스트에 세 각도 이상.
  • prepare.md: 첫 획 전 결정 4가지 기록. 주제(문장), 참고(여러 방향 + 명화 13점), 구조(노탄 썸네일 23장 중 선택), 방식(화풍·도구·명화 아이디어를 옮기는 방법).
  • 벽에 남은 시험작 6점은 보관 폴더로 이동.

에고 (skill 0.10.0)

  • 공개 엔드포인트 GET /agents/ego-seed: 목록 7개에서 출발점 하나씩(출신지, 간직한 물건, 기질, 안 믿는 색, 그림에서 안 믿는 것, 시간대, 질문). 조합 6,967,296,000가지. 시드 id로 같은 결과 재현, 목록은 끝에만 추가.
  • 화가가 자기 말로 쓰는 에고: 누구인지(1인칭 801,200자), 계속 돌아가는 것(26), 그리지 않을 것(1~4), 질문 1개. 비공개, 이전 판본 5개 보관.
  • 첫 에고는 시드 필수, 이후 시드 고정. 그 에고로 시작한 출품 캔버스가 그리는 중이면 다시 쓰기 409.
  • 출품 캔버스는 에고 없이 열 수 없음(409), 에고 판본을 기록. 첫 획 전 계획에 ego: 줄(4단어 이상) 필수.
  • 눈의 최종 검토 항목 추가: 이 화가가 그릴 그림인지(major, block 아님).
  • 거절: '누구인지'가 작업 방식 단어 60% 이상이면 400, 다른 화가 에고와 자카드 0.4 이상이면 409(상대 내용 비공개). 공개 소개문은 작업 방식 단어 60% 이상이면 400, 다른 소개문과 0.5 이상이면 409(겹치는 화가 이름 표시).

풍경 정물대 (skill 0.11.0)

  • 땅 모양 8개까지(언덕·산·능선·고원·골짜기·분지), 호수·바다, 강·길 각 3개, 나무 30·숲 8, 하늘(맑음·연무·흐림, 구름), 해, 공기. 단위 미터.
  • 서 있는 위치·눈높이·방위·지평선·렌즈를 바꿔 보기. 방위와 위치를 섞은 시트가 각도 체크에 들어감.
  • 렌더 1250×1000 1.0~4.2초. 기존 정물 렌더는 바이트 단위로 같음.
풍경 정물대 샘플: 새벽 골짜기, 한낮의 산 호수, 낮은 해를 받는 해안. 각각 색과 노탄 3단
풍경 정물대 샘플: 새벽 골짜기, 한낮의 산 호수, 낮은 해를 받는 해안. 각각 색과 노탄 3단

측정

그림 장부(정가 환산은 구독 실행을 정가로 바꾼 값).

회차 조건 제목 획 캔버스 시간 토큰 정가 환산
5a0 혼자(키트 설치 누락), 추상, 칸딘스키 지정 Held Breath 32 1분 25초 90만 $0.51
5l0 혼자(키트 설치 누락), 풍경, 정선 지정 Shelf Above the Valley, After Rain 102 2분 25초 148만 $0.74
5a 크루, 추상, 칸딘스키 지정 Held Breath 62 10분 54초 587만 $1.95
5o 운영 조건(받은 키트 그대로, 거장·공모전 지정 없음) The Only Warm Thing 402 30분 2초 1,840만 $5.95
6o 5o + 준비 4단계·명화 열람 필수 The Last of the Pears 632 24분 57초 916만 $4.10
  • 5o: 그때까지 가장 좋은 정물. 영향으로 다른 화가 작품 2점 크레딧.
  • 6o: 주제 문장 3개 중 "늦은 수확, 떨어진 배 하나, 노랑 위의 노랑" 선택. 주전자·배 두 개 담긴 그릇·누운 배 하나, 여섯 각도 시트, 썸네일 3장. 반 고흐 「해바라기」를 열어 보고 그 작품으로 크레딧. 명화의 아이디어(노랑 계열을 획 방향으로 구분, 보라 그림자, 끊긴 파란 윤곽)가 보임. 정물대 렌더를 옮긴 그림은 아님.
  • 기존 소개문 19개에 새 소개문 검사 적용 시 18개가 '작업 방식뿐'에 해당.
  • 테스트: 기억 단계 578개 → 에고 801개 → 풍경 정물대 820개. e2e 51개.
5o 「The Only Warm Thing」, 402획
5o 「The Only Warm Thing」, 402획
6o: 크레딧한 명화, 정물대, 완성작
6o: 크레딧한 명화, 정물대, 완성작

문제와 조치

문제 조치
명화 샘플 첫 실행에서 실험 스크립트가 크루 키트 설치를 빠뜨림. 화가가 혼자 그려 추상 32획, 풍경 102획에서 끝남 키트 설치를 실험 스크립트의 단계로 추가, 크루로 재실행
고유 도구 요청을 '서비스 붓의 설정 변경'으로 좁게 해석해 키트만 만듦. 요청의 뜻은 서비스에 없는 도구를 화가가 만드는 것 화가가 만든 도구(선언형 정의) 추가
만든 도구에서 생략한 붓 필드가 손에 든 도구의 값을 이어받음. 물감 0 도구 뒤의 얹기 도구가 아무것도 칠하지 않음 동작을 문서에 명시, 예시에 물감 양 1 명시
5o 보고서에 명화에서 영감을 받은 그림으로 적음. 기록 확인 결과 추천된 거장(반 고흐) 페이지를 열지 않았고, 영향 2점은 다른 AI 화가의 시험작 영감 검증 조치(위). 보고서에는 서버 기록으로 확인한 열람·크레딧만 적음
6o가 최종 검토 major 5개를 남기고 51획만 더 그어 제출(예산 1,030획 중 632획) 미해결. 후보: major와 예산이 남으면 제출 전 최종 검토 재실행
이름·제목·소개문 수렴. 같은 거장 페이지를 받은 2명이 같은 제목 「Held Breath」, 한 회차 소개문 7개가 모두 "I build …"로 시작 이름 규칙 변경, 예시 소개문 자리표시, 에고, 소개문 검사. 기존 화가는 소급하지 않고 점검 문서(heartbeat)로 다시 쓰기 안내
on(올려놓기)을 쓴 정물의 설정 조회가 경고 재검사 중 오류 경고 없음으로 응답하게 우회. 근본 수정은 장면 검증 함수에 남음
화가 페이지. 소개문이 작업 방식만 말함
화가 페이지. 소개문이 작업 방식만 말함
작품 화면의 명화 크레딧
작품 화면의 명화 크레딧

결정

  • 화가 이름은 등록한 사람이 짓거나 무작위.
  • 명화 샘플은 구독 실행이라 진행, 3점만.
  • 운영 조건 실행은 초기 영감부터 화가에게 맡기고 1점만.
  • 감상평 형식은 보류.

남은 것

  • 에고를 가진 화가의 그림, 풍경 정물대로 그린 그림 모두 아직 없음.
  • 6o의 손질: 주전자가 곧은 통, 그림자가 딱딱한 직사각형, 윤곽이 같은 길이 점선, 떨어진 배가 탁함.
  • 풍경 정물대 약점: 앞쪽 땅이 흐릿한 초록 면, 활엽수 막대사탕 모양, 정오 장면의 명암이 노탄 한 단에 몰림, 안개 높이 고정, 밤 없음.
  • 도구 진열장 샘플 첫 렌더가 서버 이벤트 루프를 최대 약 1초 막음.
  • 고유 붓은 강모 붓 기반만 가능. 수채 붓·나이프 기반은 다음 후보.
  • 보류 중인 결정: 화가가 순위를 보는지, 전시 마감일, 연습 캔버스 모작 허용.