Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

One feature I got to implement in OpenCode 2.0 was allowing for HOT CONTEXT¹ without busting the cache. Here's me explaining how it works ↓ ¹ ⁿᵒᵗ ᵃ ᵗᵉʳᵐ

112,249 görüntüleme • 3 ay önce •via X (Twitter)

41 Yorum

Kit Langton profil fotoğrafı
Kit Langton3 ay önce

obligatory @samwhoo link

zeb profil fotoğrafı
zeb3 ay önce

@opencode This is smart but also I'm distracted by this really nice looking demo ui

Kit Langton profil fotoğrafı
Kit Langton3 ay önce

@opencode 🥰 aw, thank ye zeb!

beginbot 🃏 profil fotoğrafı
beginbot 🃏3 ay önce

@opencode wait HOT LOCAL CONTEXT??? in my AREA???

Alan Rice profil fotoğrafı
Alan Rice3 ay önce

@opencode crazy they hired the same narrator as effect institute

Rhys profil fotoğrafı
Rhys3 ay önce

@opencode great explanation

AP profil fotoğrafı
AP3 ay önce

@opencode your demos are always the best holy

Kit Langton profil fotoğrafı
Kit Langton3 ay önce

@opencode 😳 😍

Sam Rose profil fotoğrafı
Sam Rose3 ay önce

@opencode How did you evaluate that this way of updating context values doesn’t affect the quality of the LLM’s replies?

Anders Lie profil fotoğrafı
Anders Lie3 ay önce

@opencode pretty cool! though makes you wonder in what cases you might just want to intentionally change the prefix rather than append deltas, e.g. if you are on a provider with known low cache ttl, or if returning to a session after a long time

Kit Langton profil fotoğrafı
Kit Langton3 ay önce

@opencode Yeah! If we have that information about the provider/model we can squash everything back into the prompt. I’ll look into this :)

Marcelo Prado profil fotoğrafı
Marcelo Prado3 ay önce

@opencode We built something very similar for our own internal harness. Lovely representation though, will share with my team bc it makes understanding the concept a lot easier lol

Jason Cameron profil fotoğrafı
Jason Cameron3 ay önce

@opencode Very intuitive demo

Alade Yessoufou profil fotoğrafı
Alade Yessoufou3 ay önce

@opencode Nice UI is that openTUI ?

Gjermund Garaba profil fotoğrafı
Gjermund Garaba22 gün önce

@opencode

Antoine profil fotoğrafı
Antoine3 ay önce

@thdxr @opencode I wish opencode app would make cache easier to understand in general. Like if messages hit or miss cache, why (ttl, change of system prompt). Also knowing how much requests cost at message level would be sooo good to self improve.

Aman profil fotoğrafı
Aman3 ay önce

I use a simpler version of this for my personal agent, I keep the system prompt stable, then inject dynamic context right before the latest user turn. That gives me cache hits up to that point. It also works well for reminders and temporary instructions, since the context is recent and the LLM is more likely to follow them. The tradeoff is that on the next turn, I pay again for the previous turn’s new content, but I think it’s a nice tradeoff for the simplicity and cache efficiency.

Amaan profil fotoğrafı
Amaan3 ay önce

@opencode very interesting

manavv profil fotoğrafı
manavv2 ay önce

@opencode very interesting. learned something new today

Austin profil fotoğrafı
Austin3 ay önce

@opencode Cc @gubatron

agusti profil fotoğrafı
agusti3 ay önce

@opencode I always thought prepending that at the end of the transcript would work

Prathmesh profil fotoğrafı
Prathmesh3 ay önce

@opencode 😮🔥

Nick Venturi profil fotoğrafı
Nick Venturi3 ay önce

@opencode im stealing the term hot context and using it in my next meeting 😂

ManiGupt profil fotoğrafı
ManiGupt3 ay önce

@thdxr @opencode Urgently add method in app to delete project. Stuck with a dead project path. Cant add new.

Kit Langton profil fotoğrafı
Kit Langton3 ay önce

@thdxr @opencode Sorry, could you elaborate?

ManiGupt profil fotoğrafı
ManiGupt3 ay önce

@thdxr @opencode Desktop app doesnt have a project delete button option. I changed project location, now even after app restart it is stuck with old path. I deleted config and session files, didnt work. I tried deleting project using oc server too. This issue is open on gh. Many people requested

Kit Langton profil fotoğrafı
Kit Langton3 ay önce

@thdxr @opencode Got it! I’ll pass this along to the desktop ppl

Gregor profil fotoğrafı
Gregor3 ay önce

@opencode When the hot context itself changes between turns, which parts of the cache do you actually recover on the next request?

Evan profil fotoğrafı
Evan3 ay önce

@opencode cool implementation. have you run evals on this? i wonder if there are losses from the prompt structure

MobaiLabs | 墨白实验室 profil fotoğrafı
MobaiLabs | 墨白实验室2 ay önce

@opencode @grok 具体是如何实现的

Vishal Gupta profil fotoğrafı
Vishal Gupta3 ay önce

@opencode The cache invalidation boundary is the architecture decision most inference implementations never make explicit. Once you do, cost and latency stop being mysteries and become variables you can control.

Caleb Norton profil fotoğrafı
Caleb Norton3 ay önce

@opencode i prefer to let my contexts bust as they please, keeping the hot ones from doing it seems kinda discriminatory

Andrés Delfino profil fotoğrafı
Andrés Delfino3 ay önce

@opencode This works non-deterministically, right? You rely on the model understanding what you want to do with the "context" tags, or understanding that it should change the date when they see several "today is". Not bashing, just wanting to understand! Looks cool :)

Mason Veilleux profil fotoğrafı
Mason Veilleux22 gün önce

@opencode Is it getting hot in here?

Vishal Gupta profil fotoğrafı
Vishal Gupta3 ay önce

@opencode Separating mutable context from cacheable structure is the right split. Most implementations just re-run everything. Isolating what changes from what doesn't — that's correct architecture.

ishak profil fotoğrafı
ishak2 ay önce

@opencode but what if the diff is large? doesn't keeping both the before and after versions bloat the context?

🔥 fire profil fotoğrafı
🔥 fire2 ay önce

@opencode does this piecemeal approach have any effect when handling models with mid-thread dynamic tool injection like k3? ( I presume not )

Yousef Amirghofran profil fotoğrafı
Yousef Amirghofran3 ay önce

@opencode Very nice!!

bukit 🇮🇩 🇵🇸 🔻 profil fotoğrafı
bukit 🇮🇩 🇵🇸 🔻3 ay önce

@opencode Question modal need new flow.. submit -> keep planning or submit -> build.

robby - rbby.dev profil fotoğrafı
robby - rbby.dev3 ay önce

@opencode Is this a new gui?

Rick Blalock profil fotoğrafı
Rick Blalock3 ay önce

@opencode nice!

Benzer Videolar