π¦ New version release - #563
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@smooai/smooth-operator@1.58.9
Patch Changes
6bfc3ed: feat(dotnet,python,ts,go): let a host supply the turn's memory β durable auto-recall off Rust (th-ebe27d)
Rust th-374b27: memory_for_access seam β durable auto-recall into every turnΒ #330 put
memory_for_accessonStorageAdapterand had the server runner thread theresult into the engine's agent options, which is what lights up Big Smooth's durable
auto-recall. The four sibling servers never did β and the gap was invisible, because all
five engine cores already implement
Memoryand already recall relevant entries intocontext. The capability was fully built on both ends with nothing connecting them: no
matter what store a deployment had, every turn on these servers ran without auto-recall.
Each server now takes a
MemoryProvider(IMemoryProviderin C#) with one method βmemory_for_access(access)β resolved per turn and passed to the engine asAgentOptions.memory:IMemoryProviderservices.GetService<IMemoryProvider>())MemoryProviderServerState.memory_providerMemoryProviderserve({ memoryProvider })MemoryProviderWithMemoryProvider(...)accessis threaded exactly as it is for knowledge, so a multi-tenant host can bind memoryto the requester's org/user; single-tenant hosts β Big Smooth's daemon, the reason the seam
exists β ignore it, so each language also ships a
StaticMemoryProviderover one store.Nothing changes for anyone who does not opt in. No provider, or a provider that returns
nothing for this caller, leaves the turn byte-for-byte what it was β and that is a test, not
a claim: each language asserts the no-provider and the declining-provider paths inject
nothing, alongside the positive case and a relevance case (an unrelated message recalls
nothing, so this is not a blanket dump of every stored memory into every turn).
Five tests per language, named after their Rust counterparts in
rust/smooth-operator-server/tests/injection_seams.rs, all four mutation-checked β droppingthe one line that hands memory to the engine fails them.
Two notes for whoever picks this up next. The recall block's header text is deliberately
not asserted: the five cores currently inject three different strings for it (th-ffaeae),
so the tests assert the recalled content reaches the model, which is the behavior the seam
exists for. And the bundled lexical scorer counts raw token overlap with no stopword
filter, so in practice a single shared "the" scores a hit β worth knowing before trusting
recall precision in production.
No wire-protocol change.
@smooai/smooth-operator-web-chat-example@0.0.122
Patch Changes