SSD Nodes Learn Hosting plans →
கல்வி வழிகாட்டிகள் Matt Connorஆல் Matt Connor · புதுப்பிக்கப்பட்டது 2026-09-12

Claude Code அமர்வை மீண்டும் தொடங்குவது எப்படி?

Claude Code அமர்வுகளை பெயர் அல்லது ID மூலம் மீண்டும் தொடங்குவது எப்படி என்பதை அறியுங்கள். உங்கள் கணினியில் சேமிக்கப்பட்டுள்ள உரையாடல் கோப்புகளை கண்டறியும் முறைகள் இங்கே உள்ளன.

Claude Code அமர்வை மீண்டும் தொடங்குவது எப்படி

தற்போதைய கோப்பகத்தில் (directory) மிக அண்மையில் நடந்த உரையாடலைத் தொடர claude --continue கட்டளையை இயக்கவும். அல்லது, பட்டியலில் இருந்து பழைய உரையாடல் ஒன்றைத் தேர்ந்தெடுக்க claude --resume கட்டளையைப் பயன்படுத்தவும். ஏற்கனவே இயங்கிக்கொண்டிருக்கும் அமர்வுக்குள் இருக்கும்போது, /resume கட்டளையானது அமர்வை மூடாமலேயே வேறொரு உரையாடலுக்கு உங்களை மாற்றும். இதற்கான சுருக்கமான கட்டளைகள் -c மற்றும் -r ஆகும்.

claude --continue
claude --resume
claude --resume auth-refactor

அமர்வின் பெயர் அல்லது அதன் ID உங்களுக்கு ஏற்கனவே தெரிந்தால், அதை ஒரு argument-ஆக வழங்கவும். அப்போது Claude Code எந்தத் தேர்வுக் பட்டியலையும் காட்டாமல் நேரடியாக அந்த அமர்வுக்குச் சென்றுவிடும்.

கீழே உள்ள அனைத்தும் ஆகஸ்ட் 2026 நிலவரப்படி அதிகாரப்பூர்வ அமர்வு ஆவணங்களுடன் ஒத்துப்போகின்றன. Claude Code அடிக்கடி புதிய பதிப்புகளை வெளியிடுகிறது. பதிப்புகளுக்கு இடையே flag பெயர்களும் விசைப்பலகை குறுக்குவழிகளும் மாறக்கூடும் என்பதால், உங்கள் terminal-ல் உள்ள தகவல்களுக்கும் இதற்கும் முரண்பாடு இருந்தால் claude --help கட்டளையையும் அந்தப் பக்கத்தையும் ஆதாரமாகக் கொள்ளவும்.

ஒரு session என்பது உண்மையில் என்ன

ஒரு session என்பது ஒரு project directory-உடன் இணைக்கப்பட்ட சேமிக்கப்பட்ட உரையாடல் ஆகும். இது Claude மேற்கொண்ட tool calls மற்றும் அந்த அழைப்புகள் வழங்கிய முடிவுகள் உட்பட முழு செய்தி வரலாற்றையும் கொண்டுள்ளது. நீங்கள் பணிபுரியும் போது Claude Code இதைத் தொடர்ந்து வட்டில் (disk) எழுதுகிறது, முடிவில் ஒருமுறை மட்டும் அல்ல. எனவே, terminal-ஐ மூடினாலோ அல்லது SSH இணைப்பை இழந்தாலோ உரையாடல் அழியாமல் இருக்கும்.

மீண்டும் தொடங்கும் போது (resuming), உரையை மட்டும் மீட்டெடுக்காது. உரையாடல் வரலாறு முழுமையாகத் திரும்ப வரும், அத்துடன் அந்த session பயன்படுத்திய model மற்றும் நீங்கள் --agent மூலம் தொடங்கிய subagent ஆகியவையும் திரும்ப வரும். பாதுகாப்பு காரணங்களுக்காக சில விதிவிலக்குகளுடன் permission mode-ம் திரும்ப வரும்: plan mode மற்றும் bypass-permissions mode ஆகியவை ஒருபோதும் மீட்டமைக்கப்படாது. எனவே, அவற்றில் ஏதேனும் ஒன்றில் இருந்த session, ஒரு புதிய session தொடங்கும் அதே mode-ல் மீண்டும் தொடங்கும்.

சில அம்சங்கள் மீண்டும் கிடைக்காது. ஏனெனில் அவை சேமிக்கப்பட்ட state அல்ல; launch-time flags ஆகும். --add-dir மூலம் சேர்க்கப்பட்ட directories, மேலும் --mcp-config, --settings மற்றும் --plugin-dir போன்ற options, நீங்கள் resume செய்யும்போது மீண்டும் வழங்கப்பட வேண்டும். settings.json போன்ற settings files launch நேரத்தில் மீண்டும் வாசிக்கப்படும். எனவே அவற்றில் உள்ள அமைப்புகளை மீண்டும் வழங்க வேண்டியதில்லை. Credentials-க்கும் இதே விதி பொருந்தும். Claude Code, conversation-உடன் credentials-ஐ restore செய்வதற்குப் பதிலாக, உங்கள் login மற்றும் environment அடிப்படையில் launch நேரத்தில் authentication முறையைத் தீர்மானிக்கிறது. ஆகவே, shell-ல் தேவையற்ற ANTHROPIC_API_KEY சேர்ந்து இருக்கும் VPS-ல் session-ஐ resume செய்தால், முந்தைய முறை சரியாக இயங்கியிருந்தாலும் invalid API key error ஏற்படும்.

VPS-ல் session history ஏன் முக்கியமானது

பலரை ஆச்சரியப்படுத்தும் உண்மை இதுதான். Agent இயங்கிய கணினியிலேயே அந்த உரையாடல் பதிவு (transcript) எழுதப்படுகிறது. இது உங்கள் கணக்கில் சேமிக்கப்படுவதில்லை, மேகக்கணிக்கு (cloud) ஒத்திசைக்கப்படுவதும் இல்லை. அந்த கணினியின் வட்டில் (disk) உள்ள ஒரு கோப்பு இது.

எனவே, உங்கள் VPS-ல் உள்ள ஒரு tmux window-வில் நீங்கள் விட்டுச் சென்ற session, உங்கள் மடிக்கணினியில் உள்ள picker-ல் தெரியாது; அதேபோல் மடிக்கணினியில் உள்ள session VPS-ல் தெரியாது. அவற்றுக்கிடையே எந்தத் தகவலும் பரிமாறப்படுவதில்லை. VPS-ல் tmux-க்குள் Claude Code-ஐ இயக்கும் பெரும்பாலான பயனர்களைப் போலவே நீங்கள் செயல்பட்டால், உங்கள் உண்மையான உரையாடல் வரலாறு அந்த server-லேயே சேரும்; நீங்கள் உள்ளூரில் பார்க்கும் picker மிகச்சிறிய அளவிலான வரலாற்றையே காட்டும்.

இந்த இடைவெளி வெவ்வேறு இடைமுகங்களுக்கும் (interfaces) பொருந்தும். Desktop app மற்றும் VS Code extension ஆகிய ஒவ்வொன்றும் தனித்தனி session history-ஐக் கொண்டுள்ளன; இவை எவையும் CLI-ன் வரலாற்றோடு தொடர்புடையவை அல்ல. இணையத்தில் உள்ள Claude Code-ம் தனது சொந்த வரலாற்றையே வைத்திருக்கிறது. Cowork இன்னும் தொலைவில் உள்ளது; அது நீங்கள் சொந்தமாக வைத்திருக்கும் வன்பொருளில் (hardware) இயங்காமல், Anthropic sandbox-க்குள் இயங்குகிறது. எனவே, நீங்கள் Cowork மற்றும் Claude Code-ஐ ஒப்பிடும்போது, உரையாடல் பதிவு எங்கே சேமிக்கப்படுகிறது என்பது உங்கள் முடிவின் ஒரு பகுதியாக இருக்க வேண்டும்.

ஒரே கணினிக்குள் தேடல் நீங்கள் எதிர்பார்ப்பதை விட விரிவானது. claude --resume <session-id> முதலில் தற்போதைய project directory மற்றும் அதன் git worktrees-ல் தேடும், அதன் பிறகு அந்த கணினியில் உள்ள மற்ற அனைத்து project-களிலும் தேடும். "அந்த கணினியில்" (on that machine) என்ற சொற்றொடரை நினைவில் கொள்ளுங்கள். மற்றொரு host-லிருந்து வரும் session ID எதையும் கண்டறியாது; அதை No conversation found with session ID: <session-id> மூலம் Claude Code உங்களுக்குத் தெரிவிக்கும்.

Claude Code அமர்வு வரலாற்றை (session history) எங்கே சேமிக்கிறது

இயல்பாக, உரையாடல் பதிவுகள் (transcripts) உங்கள் Claude Code கட்டமைப்பு அடைவில் (config directory), ~/.claude/projects/<project>/<session-id>.jsonl என்ற வடிவிலான பாதையில் சேமிக்கப்படும்.

<project> என்பது உங்கள் பணி அடைவின் (working directory) பாதையாகும்; இதில் எழுத்துக்கள் மற்றும் எண்கள் அல்லாத அனைத்துக் குறியீடுகளும் ஹைபன்களாக (hyphen) மாற்றப்படும். எனவே, /home/deploy/apps/api-ல் தொடங்கப்படும் ஒரு அமர்வு -home-deploy-apps-api என்ற பெயரிலான அடைவின் கீழ் சேமிக்கப்படும். இந்த மாற்றப்பட்ட பெயர் 200 எழுத்துக்களைத் தாண்டினால், Claude Code அதைச் சுருக்கி, முழுப் பாதையின் ஹாஷ் (hash) மதிப்பையும் அதனுடன் சேர்க்கும்; இதனால் அடைவின் பெயர் கோப்பு முறைமையின் (filesystem) வரம்புகளுக்குள் இருக்கும்.

இந்தக் கோப்பு JSONL வடிவில் இருக்கும்: ஒரு வரியின் ஒவ்வொரு JSON ஆப்ஜெக்ட்டும் ஒரு செய்தி, ஒரு கருவி பயன்பாடு (tool use), அல்லது மெட்டாடேட்டா பதிவைக் குறிக்கும். இது வாசிக்கக்கூடிய உரை வடிவில் இருப்பதால், இதைப் பார்ப்பதில் தவறில்லை.

ஆனால், இதற்கென ஒரு பார்சரை (parser) உருவாக்குவது சரியானதல்ல. இந்த உள்ளீட்டு வடிவம் Claude Code-ன் உட்புற அமைப்பிற்குரியது மற்றும் பதிப்புகளுக்கு இடையே மாறக்கூடியது. எனவே, இந்தக் கோப்புகளை நேரடியாக வாசிக்கும் ஒரு ஸ்கிரிப்ட், ஏதேனும் ஒரு அப்டேட்டின் போது செயலிழக்கக்கூடும். Anthropic-ன் ஆவணங்களே /export-ஐ அல்லது ஆவணப்படுத்தப்பட்ட ஸ்கிரிப்ட் இடைமுகங்களைப் பயன்படுத்துமாறு பரிந்துரைக்கின்றன; இந்த காரணத்திற்காகவே அந்த அறிவுரை வழங்கப்படுகிறது.

இரண்டு அமைப்புகள் இந்தச் செயல்பாட்டை மாற்றியமைக்கின்றன. CLAUDE_CONFIG_DIR முழு கட்டமைப்பு அடைவையும் வேறு இடத்திற்கு மாற்றுகிறது; இதன் மூலம் நீங்கள் பதிப்புகளை ஒரு தனி வால்யூமிலோ அல்லது என்க்ரிப்ட் செய்யப்பட்ட வால்யூமிலோ சேமிக்க முடியும். settings.json-ல் உள்ள cleanupPeriodDays, பதிப்புகள் எவ்வளவு காலம் சேமிக்கப்பட வேண்டும் என்பதைக் கட்டுப்படுத்துகிறது. இது இயல்பாக 30 நாட்களாக அமைக்கப்பட்டுள்ளது, இதன் குறைந்தபட்ச அளவு 1 ஆகும்.

அந்த transcript கோப்புகளுக்குள் உண்மையில் என்ன இருக்கிறது

ஒவ்வொரு கருவியின் முடிவும் பதிவு செய்யப்படுகிறது; அதாவது, Claude வாசித்த கோப்புகளின் உள்ளடக்கங்கள் மற்றும் Claude இயக்கிய கட்டளைகளின் வெளியீடுகள் அனைத்தும் ஒரு transcript-ல் இருக்கும். Anthropic-ன் தரவு பயன்பாட்டுப் பக்கம் இதைத் தெளிவாகக் கூறுகிறது: Claude Code அமர்வு transcript-களை ~/.claude/projects/-ன் கீழ் plaintext வடிவில் உள்ளூரில் சேமிக்கிறது.

ஒரு server-ல் இது எதைக் குறிக்கிறது என்று சிந்தியுங்கள். ஒரு service ஏன் தொடங்கவில்லை என்பதைக் கண்டறிய Claude ஒரு .env கோப்பை வாசித்திருந்தால், அந்தக் கோப்பின் உள்ளடக்கம் இப்போது உங்கள் home directory-ல் உள்ள ஒரு JSONL கோப்பில் இருக்கும். ஒரு கட்டளை connection string-ஐ வெளியிட்டிருந்தால், அந்த string-ம் அதில் இருக்கும். எதுவும் கசியவில்லை. என்ன நடந்தது என்பதை transcript பதிவு செய்துள்ளது, அதுதான் அதன் நோக்கமே; அதனால்தான் அதை உங்கள் threat model-ல் சேர்த்துக்கொள்ள வேண்டும்.

  • Backups: /home அல்லது /root-ன் சாதாரண backup, உங்கள் transcript-களை backup செல்லும் இடத்திற்கெல்லாம் நகலெடுக்கும். ஒரு exclusion-ஐச் சேர்க்கவும், அல்லது உங்கள் prompt-கள் மற்றும் கோப்பு உள்ளடக்கங்களின் நகல்கள் உங்கள் backup store-ல் இருப்பதை ஏற்றுக்கொள்ளுங்கள்.
  • Snapshots மற்றும் images: எந்தக் காரணத்திற்காக எடுக்கப்பட்ட VPS snapshot-லும் முழு directory-யும் இருக்கும். நீங்கள் ஒரு இரண்டாவது server-ஐ உருவாக்க clone செய்யும் image-லும் இதுவே நடக்கும்.
  • கணினியில் உள்ள பிற கணக்குகள்: அனுமதிகள் (modes) சரியாக உள்ளனவா என்று நீங்களே ls -ld ~/.claude ~/.claude/projects மூலம் சரிபார்க்கவும்; அவை பாதுகாப்பாக இருக்கும் என்று கருத வேண்டாம்.
  • வேண்டுமென்றே பதிவேற்றுதல்: /feedback கட்டளை உரையாடல் வரலாற்றை Anthropic-க்கு வேண்டுமென்றே அனுப்புகிறது, மேலும் /bug மற்றும் /share ஆகியவை அதே பாதையில் தகவல்களைப் பகிர்கின்றன. இவை நீங்கள் செய்யத் தேர்ந்தெடுக்கும் செயல்கள், எனவே நீங்கள் உறுதிப்படுத்தும் முன் எதற்கு ஒப்புக்கொள்கிறீர்கள் என்பதைத் தெரிந்துகொள்ளுங்கள்.

transcript இருக்கக்கூடாது என்று நீங்கள் விரும்பினால், CLAUDE_CODE_SKIP_PROMPT_HISTORY transcript எழுதுவதைத் தடுக்கும், மேலும் --no-session-persistence ஒருமுறை மட்டும் இயங்கும் non-interactive claude -p run-க்கு அதைத் தடுக்கும். எதைச் செய்தாலும் அதன் விளைவைத் தெளிவாகப் புரிந்துகொள்ளுங்கள். resume வசதி transcript-களைத்தான் வாசிக்கிறது, எனவே transcript இல்லை என்றால் resume வசதி செயல்படாது.

பழைய உரையாடலை எவ்வாறு கண்டறிவது

claude --resume மூலமாகவோ அல்லது இயங்கிக்கொண்டிருக்கும் session-க்குள் /resume மூலமாகவோ picker-ஐத் திறக்கவும். ஒவ்வொரு வரிசையிலும், நீங்கள் பெயர் வைத்திருந்தால் அந்த session-ன் பெயர் காட்டப்படும்; இல்லையெனில், தானாக உருவாக்கப்பட்ட தலைப்பு காட்டப்படும். அதனுடன், கடைசியாகச் செயல்பட்ட நேரம், git branch மற்றும் கோப்பின் அளவு ஆகியவையும் காட்டப்படும்.

இந்த picker தேடல் வசதியைக் கொண்டது. பட்டியலை வடிகட்ட /-ஐ அழுத்தவும் அல்லது தட்டச்சு செய்யத் தொடங்கவும். தேடலை விரிவுபடுத்தும் குறுக்குவழிகளைத் தெரிந்துகொள்வது பயனுள்ளது: Ctrl+A இந்த machine-ல் உள்ள அனைத்து project-களின் session-களையும் காட்டும், Ctrl+W தற்போதைய repository-ன் அனைத்து worktree-களையும் காட்டும், மற்றும் Ctrl+B தற்போதைய git branch-க்கு மட்டும் வடிகட்டும். ஒரு session-ஐத் தேர்ந்தெடுக்கும் முன் அதன் உள்ளடக்கத்தைப் பார்க்க Space-ஐ அழுத்தவும், தேர்ந்தெடுக்கப்பட்ட session-க்கு மறுபெயரிட Ctrl+R-ஐ அழுத்தவும்.

session-களுக்குப் பெயரிடுவது இச்செயல்முறைகளை எளிதாக்குகிறது. claude -n auth-refactor மூலம் ஒரு session-ஐத் தொடங்கவும், அல்லது உரையாடல் ஒரு முக்கியமான பணியாக மாறியதை உணரும்போது இடையில் /rename auth-refactor-ஐ இயக்கவும். பெயரிடப்பட்ட ஒரு session-ஐ shell-லிலிருந்தே அதன் பெயரைப் பயன்படுத்தி நேரடியாகத் தொடர முடியும்.

பெயரிடப்படாத session-களுக்கும் தானாக ஒரு தலைப்பு உருவாக்கப்படும். உங்கள் முதல் prompt-ஐச் சுருக்கமாகக் கூறும் ஒரு சிறிய, வேகமான model-க்கு பின்னணியில் அனுப்பப்படும் கோரிக்கையின் மூலம் இந்தத் தலைப்பு எழுதப்படுகிறது. அந்தத் தலைப்பு picker-ல் உள்ள வரிசையை அடையாளம் காண உதவும், ஆனால் அது session-ஐத் தொடரப் பயன்படும் பெயர் அல்ல. claude --resume <name> நீங்கள் சுயமாக வைத்த பெயர்களை மட்டுமே தேடும்.

Transcripts-ல் தேடி சரியான session-ஐக் கண்டறிதல்

சில நேரங்களில் ஒரு குறிப்பிட்ட வாக்கியம் மட்டுமே நினைவில் இருக்கும். Transcripts அனைத்தும் text வடிவில் இருப்பதால், அவற்றை எளிதாகத் தேடலாம்.

grep -rl "nftables" ~/.claude/projects/

இது பொருத்தமான transcripts-ன் கோப்புப் பாதைகளை (paths) அச்சிடும். .jsonl extension இல்லாத கோப்பின் பெயரே session ID ஆகும், இதைத்தான் claude --resume <session-id> ஏற்கும். உங்களுக்குத் தேவையான session எது என்பதைத் தீர்மானிக்க grep-ஐப் பயன்படுத்தவும், பின்னர் அதைத் தொடரவும் (resume) அல்லது முழுமையாகப் படிக்க export செய்யவும்.

இரண்டு முக்கியமான குறிப்புகள். உள்ளடக்கங்கள் JSON-escaped வடிவில் இருப்பதால், மேற்கோள் குறிகள் (quote characters) கொண்ட வாக்கியங்களோ அல்லது வரி மாற்றத்தால் (line break) பிரிக்கப்பட்ட வாக்கியங்களோ literal string-ஆகப் பொருந்தாமல் போகலாம். மேலும், ஒரு கருவியின் (tool) முடிவுக்குள் ஒரு பொருத்தம் கிடைத்தால், அது Claude அந்தத் தகவலைப் பார்த்தது என்று அர்த்தமே தவிர, யாரோ அதைத் தட்டச்சு செய்தார்கள் என்று அர்த்தமல்ல.

உரையாடலைப் படித்தல் மற்றும் ஏற்றுமதி செய்தல்

/export தற்போதைய உரையாடலை plain text வடிவில் மாற்றுகிறது. இதில் messages மற்றும் tool output ஆகியவை JSON-க்கு பதிலாக எளிதாக வாசிக்கும் வகையில் எழுதப்படுகின்றன. எந்த வாதமும் (argument) வழங்கப்படாவிட்டால், இது clipboard அல்லது file-க்கு அனுப்பும் மெனுவைத் திறக்கும். ஒரு filename வழங்கப்பட்டால், /export handover.txt நேரடியாக அந்தப் பாதையில் எழுதும். ஒரு server-லிருந்து உங்கள் laptop-க்கு உரையாடலை நகர்த்த அல்லது ஒரு ticket-உடன் இணைக்க இதுவே சரியான வழியாகும்.

தானியங்கி செயல்பாடுகளுக்கு (automated tasks), நிலையானதாகக் கருதப்படும் interfaces-ஐப் பயன்படுத்தவும். Hooks மற்றும் status line கட்டளைகள் உள்ளீடாக transcript_path புலத்தைப் பெறுகின்றன, எனவே ஒரு session முடியும் போது SessionEnd hook மூலம் உரையாடலை archive செய்ய முடியும். சேமிக்கப்பட்ட ஒரு session-ஐத் திறக்காமலேயே அதனிடம் கேள்வி கேட்கவும் முடியும்:

claude -p --resume <session-id> --output-format json "summarize what we changed" | jq -r '.result'

இது பழைய உரையாடலுக்கு ஒரு follow-up prompt-ஐ அனுப்பி, கட்டமைக்கப்பட்ட JSON-ஐத் திரும்பப் பெறும். அடுத்தடுத்த releases-ல் மாறக்கூடிய JSONL வடிவத்தைப் பகுப்பாய்வு செய்வதை விட, இதுவே சிறந்த அடிப்படையாகும்.

புதியதாகத் தொடங்குவது, மீண்டும் தொடர்வதை விட சிறந்தது

மீண்டும் தொடரும்போது முழு வரலாறும் மீண்டும் கொண்டுவரப்படுகிறது; ஒவ்வொரு பிந்தைய கோரிக்கையும் (request) அந்த முழு வரலாற்றையும் சுமந்து செல்கிறது. நேற்று நான்கு மணி நேரம் நடந்த உரையாடலை இன்று தொடர்வது அதிக செலவு பிடிக்கும் செயலாகும். நீண்ட அமர்வுகளில் token பயன்பாடு எவ்வாறு கூடுகிறது என்பது இந்தச் செலவு எங்கிருந்து வருகிறது என்பதை விளக்குகிறது.

Claude Code சில நேரங்களில் ஒரு மாற்று வழியை வழங்குகிறது. Pro அல்லது Max திட்டத்தில், சுமார் ஒரு மணி நேரமாக செயலற்று இருந்து, 100,000-க்கும் மேற்பட்ட tokens கொண்ட ஒரு அமர்வை மீண்டும் தொடரும்போது, உங்கள் முதல் செய்திக்கு முன்பாக ஒரு உரையாடல் பெட்டி தோன்றும். அதற்குள் prompt cache காலாவதியாகிவிடும், எனவே நீங்கள் எந்த விருப்பத்தைத் தேர்ந்தெடுத்தாலும், அடுத்த கோரிக்கை முழு வரலாற்றையும் ஒருமுறை மீண்டும் செயலாக்கும்.

  • Resume from summary என்பது உடனடியாக ஒரு சுருக்கத்தை (compaction) உருவாக்குகிறது, எனவே பிந்தைய கோரிக்கைகள் முழு வரலாற்றிற்குப் பதிலாக ஒரு சுருக்கத்தை மட்டுமே சுமந்து செல்லும். இது ஒரு கோரிக்கைக்குக் குறைந்த செலவாகும், ஆனால் சுருக்கத்தில் விடுபட்ட தகவல்கள் மீண்டும் கிடைக்காது.
  • Resume full session as-is என்பது உரையாடலை மாற்றமின்றி ஏற்றுகிறது. இது ஒவ்வொரு விவரத்தையும் தக்கவைக்கும், ஆனால் உரையாடலின் அளவிற்கு ஏற்ப ஒவ்வொரு கோரிக்கைக்கான செலவும் அதிகரிக்கும்.

மூன்றாவது விருப்பம், முழுமையாக மீண்டும் தொடங்கி, பிந்தைய தொடர்வுகளின்போது இந்த உரையாடல் பெட்டி தோன்றுவதைத் தடுக்கிறது.

எதைச் செய்வது என்பது பார்ப்பதை விட எளிதானது. நீங்கள் அடுத்து தட்டச்சு செய்யப்போகும் விஷயம், ஏற்கனவே பேசப்பட்டதைச் சார்ந்திருந்தால் மீண்டும் தொடருங்கள். அது சார்ந்திருக்கவில்லை என்றால் புதியதாகத் தொடங்குங்கள். கவனிக்கத் தொடங்கினால், சூழல் மாறுவதை (drift) எளிதாகக் கண்டறியலாம்: ஒரு மணி நேரத்திற்கு முன்பு நீங்கள் நீக்கிய கோப்பை Claude குறிப்பிடுவது அல்லது அமர்வின் தொடக்கத்தில் நீங்கள் முடிவெடுத்த ஒரு விஷயத்தைப் பற்றி மீண்டும் விவாதிப்பது போன்றவை. இது பழைய சூழல் (stale context); அதைத் தொடர்ந்து சுமந்து செல்வது உங்கள் tokens-ஐ வீணாக்குவதுடன் துல்லியத்தையும் குறைக்கும்.

பழைய உரையாடலில் உள்ள பயனுள்ள பகுதி ஒரு முடிவாகவோ அல்லது மீண்டும் தேவைப்படும் உண்மையாகவோ இருந்தால், அதை மீண்டும் தொடர்வதன் மூலம் சுமந்து செல்ல வேண்டாம். ஒவ்வொரு அமர்விலும் பார்க்கக்கூடிய இடத்தில் அதை எழுதி வையுங்கள்; அதற்குத்தான் Claude Code-ன் memory files பயன்படுகின்றன.

/branch-ஐப் பற்றியும் தெரிந்துகொள்வது அவசியம். இது தற்போதைய புள்ளி வரை உள்ள உரையாடலை நகலெடுத்து, உங்களை அந்த நகலுக்கு மாற்றும்; அசல் உரையாடல் மாறாமல் அப்படியே இருக்கும். முதல் அணுகுமுறையை இழக்காமல், இரண்டாவது அணுகுமுறையை முயற்சி செய்ய இதைப் பயன்படுத்தவும்.

Resume, compaction மற்றும் memory ஆகியவற்றுக்கு இடையேயான வேறுபாடுகள்

இவை அடிக்கடி குழப்பத்தை ஏற்படுத்துகின்றன, ஏனெனில் இவை வெவ்வேறு சிக்கல்களைத் தீர்க்கின்றன.

நீங்கள் வெளியேறிய பிறகு, கணினியை reboot செய்த பிறகு அல்லது வேறொரு பணிக்கு மாறிய பிறகு, ஒரு உரையாடலை மீண்டும் தொடர்வதே Resume ஆகும். ஒரு நேரடி உரையாடலுக்குள் இருக்கும் context window-ஐக் கையாள்வதே Compaction ஆகும்: /compact, Claude வைத்திருக்கும் தகவல்களை ஒரு சுருக்கத்தைக் கொண்டு மாற்றுகிறது, இதனால் பிற்கால கோரிக்கைகளுக்குக் குறைவான tokens-களே தேவைப்படும். உங்கள் சிக்கல் context window நிரம்பி இருப்பது என்றால், அதற்கு Compaction-ஐப் பயன்படுத்த வேண்டும். Claude Code context window-ஐ நிர்வகித்தல் பகுதியில் இது குறித்து விரிவாக விளக்கப்பட்டுள்ளது.

Memory என்பது முற்றிலும் மாறுபட்டது. CLAUDE.md கோப்புகள் மற்றும் auto memory ஆகியவை ஒவ்வொரு session-ன் தொடக்கத்திலும் ஏற்றப்படும் அறிவுறுத்தல்கள் மற்றும் உண்மைகளைச் சேமிக்கின்றன. இவை நீங்கள் மீண்டும் தொடரும் உரையாடல்கள் அல்ல. நீங்கள் மீண்டும் ஒரு உரையாடலுக்குத் திரும்ப வேண்டிய அவசியமே இருக்கக்கூடாது என்பதற்காக நீங்கள் எழுதி வைக்கும் தகவல்களே இவை.

ஒரே நேரத்தில் இரண்டு உரையாடல்களை இயக்கி, அவற்றை ஒருங்கிணைக்க விரும்பினால், அதற்குத் தனி வழிமுறை உள்ளது. Claude Code sessions ஒன்றோடொன்று செய்தி பரிமாறிக்கொள்ள முடியும். இவை இரண்டும் நேரலையில் இருக்கும்போது நடக்கும் செயல்பாடு; இது நேற்று சேமிக்கப்பட்ட session-ஐ மீண்டும் disk-லிருந்து எடுப்பதிலிருந்து முற்றிலும் மாறுபட்டது.

FAQ

Claude Code எனது session வரலாற்றை எங்கே சேமிக்கிறது?

இயல்பாக, உங்கள் config directory-க்கு கீழே ~/.claude/projects/<project>/<session-id>.jsonl என்ற இடத்தில் சேமிக்கும். இதில் <project> என்பது, எழுத்துக்கள் மற்றும் எண்கள் அல்லாத குறியீடுகள் hyphen-களாக மாற்றப்பட்ட working directory-ன் பாதையாகும். ஒவ்வொரு கோப்பும் JSONL வடிவில் இருக்கும்: ஒரு செய்தி, ஒரு tool பயன்பாடு அல்லது ஒரு metadata பதிவு என ஒவ்வொன்றும் ஒரு வரியில் ஒரு JSON object-ஆக இருக்கும். CLAUDE_CONFIG_DIR மூலம் config directory-ஐ வேறு இடத்திற்கு மாற்றலாம். cleanupPeriodDays-ஐ settings.json-ல் அமைப்பதன் மூலம் transcripts எவ்வளவு காலம் சேமிக்கப்பட வேண்டும் என்பதைத் தீர்மானிக்கலாம்; இது இயல்பாக 30 நாட்களாக இருக்கும், குறைந்தபட்சம் 1 நாள் வரை அமைக்கலாம்.

எனது laptop-ல் உள்ள picker-ல் ஏன் எனது VPS session-ஐப் பார்க்க முடியவில்லை?

ஏனெனில், agent இயங்கிய machine-ன் disk-ல் மட்டுமே transcripts எழுதப்படுகின்றன; அவை machine-களுக்கு இடையே sync செய்யப்படுவதில்லை. உங்கள் VPS-ல் உள்ள tmux-க்குள் நீங்கள் நடத்திய உரையாடல் அந்த VPS-ல் மட்டுமே இருக்கும். அதை SSH வழியாக அங்கேயே தொடரவும், அல்லது உங்களுக்கு உள்ளூர் பதிவு தேவைப்பட்டால், அதற்குள் /export-ஐ இயக்கி அந்த text கோப்பை நகலெடுக்கவும்.

வேறு directory-ல் தொடங்கிய session-ஐ என்னால் தொடர முடியுமா?

ஆம், உங்களிடம் அதன் session ID இருந்தால் முடியும். claude --resume <session-id> முதலில் தற்போதைய project directory மற்றும் அதன் git worktrees-ல் தேடும், அதன் பிறகு அதே machine-ல் உள்ள மற்ற அனைத்து project-களிலும் தேடும். Picker-க்குள், Ctrl+A அந்தப் பட்டியலை machine-ல் உள்ள அனைத்து project-களுக்கும் விரிவுபடுத்தும், Ctrl+W அதைத் தற்போதைய repository-ன் அனைத்து worktree-களுக்கும் விரிவுபடுத்தும். எதுவும் பொருந்தவில்லை என்றால், Claude Code No conversation found with session ID: <session-id> என்று தெரிவிக்கும்.

நான் பழைய session-ஐத் தொடர வேண்டுமா அல்லது புதியதைத் தொடங்க வேண்டுமா?

அந்த உரையாடலில் ஏற்கனவே பேசப்பட்ட விஷயங்களை உங்கள் அடுத்த செய்தி சார்ந்திருந்தால், session-ஐத் தொடரவும். அது சார்ந்திருக்கவில்லை என்றால் புதியதைத் தொடங்கவும். ஏனெனில், session-ஐத் தொடரும்போது முழு வரலாறும் மீண்டும் ஏற்றப்படும், அதன் பிறகு வரும் ஒவ்வொரு கோரிக்கையும் அந்த வரலாற்றைச் சுமந்து செல்லும். Drift-ஐக் கவனிக்கவும்: நீங்கள் ஏற்கனவே நீக்கிய கோப்புகளைத் தொடர்ந்து குறிப்பிடும் ஒரு session, பழைய context-ஐச் சுமந்து கொண்டிருக்கிறது என்று அர்த்தம். அந்த context ஒவ்வொரு முறையும் உங்களுக்கு token செலவையும், துல்லியக் குறைபாட்டையும் ஏற்படுத்தும்.

Claude Code transcripts-ஐ disk-ல் எழுதுவதைத் தடுக்க முடியுமா?

ஆம். CLAUDE_CODE_SKIP_PROMPT_HISTORY transcript எழுதுவதைத் தடுக்கும், --no-session-persistence ஒருமுறை மட்டும் இயங்கும் non-interactive claude -p run-க்கு அதைத் தடுக்கும். இதைச் செய்வதற்கு முன் அதன் விளைவுகளைப் புரிந்துகொள்ளுங்கள். ஏனெனில், resume வசதி இந்த transcripts-ஐத்தான் வாசிக்கிறது. எனவே, இதை முடக்கினால் --continue மற்றும் --resume ஆகியவற்றால் எதையும் ஏற்ற முடியாது. கோப்புகள் எங்கே இருக்கின்றன என்பதுதான் உங்கள் கவலை என்றால், கோப்புகள் உருவாவதைத் தடுப்பதற்குப் பதிலாக, CLAUDE_CONFIG_DIR-ஐ ஒரு encrypted volume-க்கு மாற்றி, cleanupPeriodDays-ன் மதிப்பை மட்டும் குறைக்கவும்.