Назад к подкастамClaude
Claude Code 101
Управление контекстом в Claude Code
is Claw's working memory.
это рабочая память Claude.
Every file it reads, every command it runs, every message you send, it all takes up space in the context window.
Каждый файл, который он читает, каждая команда, которую он выполняет, каждое сообщение, которое вы отправляете, — всё это занимает место в context window.
Think of the context window as the amount of space that Claude could hold in his memory.
Представьте context window как объём пространства, которое Claude может удерживать в своей памяти.
Whenever you enter a prompt, Claude reads a file, runs a tool call, gets a tool call result.
Каждый раз, когда вы вводите prompt, Claude читает файл, выполняет вызов инструмента, получает результат вызова инструмента.
This is added on to the context window.
Это добавляется в context window.
And since there's only a finite amount you can put in the context window, it becomes extremely important to optimize this as much as possible.
И поскольку в context window можно поместить лишь ограниченное количество информации, крайне важно оптимизировать его настолько, насколько это возможно.
Now, when you approach this limit, the context window is automatically compacted.
Когда вы приближаетесь к этому пределу, context window автоматически compact.
Compaction will summarize important details and remove the unnecessary tool call results and free up a lot of space in your context window.
Compact суммирует важные детали и удаляет ненужные результаты вызовов инструментов, освобождая много места в вашем context window.
Do note though that this could potentially lose details in your previous conversation.
Однако обратите внимание, что это может потенциально привести к потере деталей из вашего предыдущего разговора.
You can run the compaction manually as well with the /compact command.
Вы также можете запустить compaction вручную с помощью команды /compact.
This will compact everything that you've done up to that point, which could be handy if you want to clear up context space, but also have a memory of what you previously worked on.
Это позволит compact всё, что вы сделали до этого момента, что может быть удобно, если вы хотите освободить место в контексте, но при этом сохранить память о том, над чем вы работали ранее.
If you want to completely start from scratch without memory of what was previously worked on, you can also run /cle and that will remove everything starting from scratch.
Если вы хотите полностью начать с нуля без памяти о том, что было сделано ранее, вы также можете запустить /clear, и это удалит всё, начав заново.
To check the state of your context, run the /context command.
Чтобы проверить состояние вашего контекста, запустите команду /context.
Here you'll get a big picture of how large your context size is, the different categories that are taking up the most context, and a graphic showing you all of this.
Здесь вы получите общее представление о размере вашего контекста, различных категориях, занимающих наибольшее место, и графическое отображение всего этого.
A general rule of thumb is when you're working on a specific feature and are going over the context window, but need to continue, then compact.
Общее правило: когда вы работаете над конкретной функцией и приближаетесь к пределу context window, но вам нужно продолжать, используйте compact.
Keeping the context relevant for this feature is important when continuing development.
Поддержание контекста, актуального для этой функции, важно при продолжении разработки.
If you have finished the plan and want to start on a new feature, then clear.
Если вы завершили план и хотите начать работу над новой функцией, используйте clear.
You don't want the previous conversation to present bias in anything new that you want to create.
Вы не хотите, чтобы предыдущий разговор вносил предвзятость в то новое, что вы хотите создать.
For things that you do want Claude to remember in other sessions, put it in the claw.md file.
Для вещей, которые вы хотите, чтобы Claude запомнил в других сессиях, поместите их в файл claude.md.
That way, it doesn't have to rediscover things from scratch all over again.
Таким образом, ему не нужно будет каждый раз заново открывать всё с нуля.
Be specific.
Будьте конкретны.
The irony behind writing a smaller prompt is that it in the long run, it will take up more context.
Ирония написания более короткого prompt заключается в том, что в долгосрочной перспективе он займёт больше контекста.
Without being explicit, Claude is forced to look around your codebase more and do its own thinking, which takes up a lot more context.
Не будучи явным, Claude вынужден просматривать вашу codebase и выполнять собственные рассуждения, что занимает гораздо больше контекста.
window space than if you were just a little bit more clear with a sentence or two.
пространства окна, чем если бы вы были чуть яснее в одном-двух предложениях.
MCP servers load all of the tools available into context by default.
MCP серверы по умолчанию загружают все доступные инструменты в контекст.
So, if you have a lot of MCP servers for things that are unrelated to the project, it might be worth turning them off.
Поэтому, если у вас много MCP серверов для вещей, не связанных с проектом, возможно, стоит их отключить.
You can also try out skills, which works similarly to MCP servers, but doesn't put the entire thing into context, saving you space.
Вы также можете попробовать skills, которые работают аналогично MCP серверам, но не загружают всё содержимое в контекст, экономя вам место.
Sub agents run in parallel with your main agent but has a complete separate context window.
Sub agents работают параллельно с вашим главным агентом, но имеют полностью отдельный context window.
So for tasks that require an answer without the journey like where is the authentication endpoints located, you can have the sub agent do the work and return just a summary to your main agent.
Поэтому для задач, требующих ответа без процесса, например, где находятся конечные точки аутентификации, вы можете поручить sub agent выполнить работу и вернуть только краткое изложение вашему главному агенту.
Managing context within cloud code is crucial.
Управление контекстом в Claude Code имеет решающее значение.
Use slash compact to summarize long sessions and slashclear to start fresh.
Используйте /compact для обобщения длинных сессий и /clear для начала с чистого листа.
To use your context window effectively, be specific with what you want.
Чтобы эффективно использовать ваш context window, будьте конкретны в том, чего вы хотите.
Check what's using your current context window and use sub agents to delegate tasks you only need the answer for.
Проверьте, что использует ваш текущий context window, и используйте sub agents для делегирования задач, для которых вам нужен только ответ.