SSD Nodes Learn 🎉 VPS $5.50/மாதம் முதல்
கல்வி வழிகாட்டிகள் Matt Connorஆல் Matt Connor · புதுப்பிக்கப்பட்டது 2026-08-16

Claude Code session-ஐ மீண்டும் தொடங்குவது எப்படி?

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

Claude Code session-ஐ எவ்வாறு மீண்டும் தொடங்குவது

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

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

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

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

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

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

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

சில விஷயங்கள் மீண்டும் வராது, ஏனெனில் அவை சேமிக்கப்பட்ட நிலை (saved state) அல்ல, மாறாக தொடக்க நேரக் கொடிகள் (launch-time flags) ஆகும். --add-dir மூலம் சேர்க்கப்பட்ட directories மற்றும் --mcp-config, --settings, --plugin-dir போன்ற விருப்பங்களை நீங்கள் மீண்டும் தொடங்கும் போது மீண்டும் வழங்க வேண்டும். settings.json போன்ற அமைப்புக் கோப்புகள் (settings files) தொடக்கத்தின் போது மீண்டும் படிக்கப்படுகின்றன, எனவே அவற்றில் உள்ள எதையும் மீண்டும் குறிப்பிட வேண்டிய அவசியமில்லை.

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

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

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

இந்த வேறுபாடு வெவ்வேறு interfaces-க்கும் பொருந்தும். Desktop app மற்றும் VS Code extension ஆகிய ஒவ்வொன்றும் தனித்தனி session history-ஐ வைத்திருக்கின்றன. இவை CLI-ன் வரலாற்றிலிருந்து முற்றிலும் மாறுபட்டவை. இணையதளத்தில் உள்ள Claude Code-ம் தனது சொந்த வரலாற்றையே வைத்திருக்கிறது.

ஒரே machine-க்குள், நீங்கள் எதிர்பார்ப்பதை விடத் தேடல் பரவலாக இருக்கும். claude --resume <session-id> முதலில் தற்போதைய project directory மற்றும் அதன் git worktrees-ல் தேடும், அதன் பிறகு அந்த machine-ல் உள்ள மற்ற அனைத்து project-களிலும் தேடும். நீங்கள் நினைவில் கொள்ள வேண்டிய முக்கிய அம்சம் "அந்த 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 முழு கட்டமைப்பு கோப்பகத்தையும் வேறு இடத்திற்கு மாற்றுகிறது; இதன் மூலம் நீங்கள் பதிவுகளைத் தனி வால்யூமிலோ (volume) அல்லது என்க்ரிப்ட் செய்யப்பட்ட கோப்பகத்திலோ சேமிக்க முடியும். 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-ஐச் சேர்க்கவும், அல்லது உங்கள் prompts மற்றும் கோப்பு உள்ளடக்கங்களின் நகல்கள் உங்கள் backup சேமிப்பகத்தில் இருப்பதை ஏற்றுக்கொள்ளுங்கள்.
  • Snapshots மற்றும் images: எந்தக் காரணத்திற்காக எடுக்கப்படும் VPS snapshot-லும் முழு directory-யும் இருக்கும். நீங்கள் ஒரு இரண்டாவது server-ஐ உருவாக்க clone செய்யும் image-லும் இதுவே நடக்கும்.
  • கணினியில் உள்ள பிற கணக்குகள்: அவை பாதுகாப்பாக இருப்பதாகக் கருதாமல், ls -ld ~/.claude ~/.claude/projects மூலம் நீங்களே permissions-ஐச் சரிபார்க்கவும்.
  • வேண்டுமென்றே பதிவேற்றுதல்: /feedback கட்டளை உரையாடல் வரலாற்றை Anthropic-க்கு வேண்டுமென்றே அனுப்புகிறது, மேலும் /bug மற்றும் /share ஆகியவை அதே வழியில் தகவலைப் பகிர்கின்றன. இவை நீங்கள் தேர்ந்தெடுக்கும் செயல்கள், எனவே நீங்கள் உறுதிப்படுத்தும் முன் எதற்கு ஒப்புக்கொள்கிறீர்கள் என்பதைத் தெரிந்துகொள்ளுங்கள்.

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

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

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

Picker தேடல் வசதியைக் கொண்டது. பட்டியலை வடிகட்ட /-ஐ அழுத்தவும் அல்லது தட்டச்சு செய்யத் தொடங்கவும். கற்றுக்கொள்ள வேண்டிய முக்கியமான குறுக்குவழிகள் இவை: Ctrl+A இந்த கணினியில் உள்ள அனைத்து 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-ல் வரிசையை அடையாளம் காண உதவும், ஆனால் அது மீண்டும் தொடங்குவதற்கான அடையாளமாக (handle) இருக்காது. claude --resume <name> நீங்கள் நீங்களாக அமைத்த பெயர்களை மட்டுமே தேடும்.

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

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

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

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

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

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

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

தானியங்கி செயல்பாடுகளுக்கு, நிலையானதாகக் கருதப்படும் interfaces-ஐப் பயன்படுத்தவும். Hooks மற்றும் status line கட்டளைகள் உள்ளீடாக transcript_path field-ஐப் பெறுகின்றன, எனவே ஒரு 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 format-ஐப் பகுப்பாய்வு செய்வதை விட, இதுவே சிறந்த அடிப்படையாகும்.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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