Checkpoint λž€?

CheckpointλŠ” AI 도ꡬ가 νŒŒμΌμ„ μˆ˜μ •ν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° 직전, ν”„λ‘œμ νŠΈ μƒνƒœμ˜ μŠ€λƒ…μƒ·μ„ μžλ™μœΌλ‘œ μ €μž₯ν•˜λŠ” κΈ°λŠ₯μž„. 이 κΈ°λŠ₯을 톡해 AIκ°€ μƒμ„±ν•œ μ½”λ“œ λ³€κ²½ 사항을 μ•ˆμ „ν•˜κ²Œ μ‹€ν—˜ν•˜κ³  μ μš©ν•  수 있으며, λ§Œμ•½ λ¬Έμ œκ°€ λ°œμƒν–ˆμ„ 경우 도ꡬ가 μ‹€ν–‰λ˜κΈ° 직전 μƒνƒœλ‘œ μ¦‰μ‹œ 되돌릴 수 있음.

μ‚¬μš©λ²•

이 κΈ°λŠ₯은 기본적으둜 λΉ„ν™œμ„±ν™”λ˜μ–΄ μžˆμœΌλ―€λ‘œ, Gemini CLIλ₯Ό μ‹œμž‘ν•  λ•Œ -c λ˜λŠ” --checkpointing ν”Œλž˜κ·Έλ₯Ό μΆ”κ°€ν•˜μ—¬ 직접 ν™œμ„±ν™”ν•΄μ•Ό 함.

gemini -c

ν™œμ„±ν™” 되고 λ‚˜λ©΄ λ‹€μŒ 과정을 톡해 μ‚¬μš©λ¨:

  1. AI 도ꡬλ₯Ό ν†΅ν•œ 파일 μˆ˜μ • μž‘μ—…μ„ 아직 μˆ˜ν–‰ν•˜μ§€ μ•Šμ•˜λ‹€λ©΄, /restore λͺ…령을 μž…λ ₯해도 β€œNo restorable tool calls found.” λΌλŠ” λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚¨.
  2. 이제 Geminiμ—κ²Œ β€œμ΄ ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•œ README.md 파일 생성해 μ€˜β€ 와 같이 파일 생성을 μš”μ²­ν•¨.
  3. Geminiκ°€ WriteFileκ³Ό 같은 파일 μ“°κΈ° 도ꡬλ₯Ό μ‚¬μš©ν•˜κ² λ‹€κ³  μš”μ²­ν•˜λ©΄, 이λ₯Ό μŠΉμΈν•¨.
  4. 파일 생성이 μ™„λ£Œλœ ν›„ λ‹€μ‹œ /restore λͺ…령을 μ‹€ν–‰ν•˜λ©΄, 볡원 κ°€λŠ₯ν•œ 체크포인트 λͺ©λ‘(파일 생선 μ „ μƒνƒœ)κ°€ ν‘œμ‹œλ¨. 체크포인트 IDλŠ” timestamp-<filename>-<toolname>와 같이 λͺ…λͺ…됨.
  5. μ›ν•˜λŠ” 체크포인트의 IDλ₯Ό μ„ νƒν•˜λ©΄ ν”„λ‘œμ νŠΈκ°€ ν•΄λ‹Ή μƒνƒœλ‘œ λ˜λŒμ•„κ°.

였λ₯˜ λ°œμƒμ‹œ 문제 ν•΄κ²° 방법

β€œNo restorable tool calls found.” λΌλŠ” 문ꡬ만 λ‚˜μ˜¨λ‹€λ©΄, ν”„λ‘œμ νŠΈ ν΄λ”μ—μ„œ git init을 μž…λ ₯ν•œ ν›„, gemini cliλ₯Ό μž¬μ‹€ν–‰ 해보기.


μœ„ λ‚΄μš©μ€ μ•„λž˜ 글듀을 기반으둜 μ •λ¦¬ν•œ λ‚΄μš©μž„.