Skip to content

Commit 521a13a

Browse files
author
Latence AI
committed
fix: async_client parity — stub memory_step/code, align context_trust default
- AsyncTraceSession.memory_step() now raises NotImplementedError - AsyncTraceSession.code() now raises NotImplementedError - AsyncGroundingClient.rag() context_trust_enabled defaults to False - scoring_mode Literal narrowed to "rag" only - Remove stale sessions.md links from README
1 parent 293752c commit 521a13a

3 files changed

Lines changed: 5 additions & 38 deletions

File tree

README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
·
1616
<a href="docs/quickstart.md">Quickstart</a>
1717
·
18-
<a href="docs/sessions.md">Sessions</a>
19-
·
2018
<a href="docs/integrations.md">Integrations</a>
2119
·
2220
<a href="examples/">Examples</a>
@@ -276,7 +274,6 @@ from latence import LatenceTraceClient, AsyncLatenceTraceClient
276274
## More
277275

278276
- [Quickstart](docs/quickstart.md)
279-
- [Sessions](docs/sessions.md)
280277
- [Integrations](docs/integrations.md)
281278
- [Phase 5 Integration Checkpoint](docs/phase5_integration_checkpoint.md)
282279
- [Errors](docs/errors.md)

src/latence/async_client.py

Lines changed: 4 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def __init__(self, owner: AsyncLatence) -> None:
8383
async def rag(
8484
self,
8585
*,
86-
context_trust_enabled: bool = True,
86+
context_trust_enabled: bool = False,
8787
**kwargs: Any,
8888
) -> GroundednessResponse:
8989
extra = dict(kwargs.pop("extra", {}) or {})
@@ -151,18 +151,7 @@ def event(self, event_type: str, content: str, **metadata: Any) -> Mapping[str,
151151
return event
152152

153153
async def memory_step(self, **payload: Any) -> MemoryUpdateResponse:
154-
key = str(payload.pop("idempotency_key", "") or new_idempotency_key("memory"))
155-
result = await self._owner.memory.step(
156-
prior_memory_state=self.memory_state,
157-
idempotency_key=key,
158-
**payload,
159-
)
160-
next_state = result.next_memory_state
161-
if isinstance(next_state, Mapping):
162-
self.memory_state = dict(next_state)
163-
self.idempotency_keys.append(key)
164-
self.save()
165-
return result
154+
raise NotImplementedError("Memory API has been removed.")
166155

167156
async def rag(
168157
self,
@@ -186,27 +175,8 @@ async def rag(
186175
**kwargs,
187176
)
188177

189-
async def code(
190-
self,
191-
*,
192-
context_trust_enabled: bool | None = None,
193-
**kwargs: Any,
194-
) -> GroundednessResponse:
195-
extra = dict(kwargs.pop("extra", {}) or {})
196-
if self.session_id:
197-
extra.setdefault("session_id", self.session_id)
198-
if self.memory_state:
199-
extra.setdefault("memory_state", self.memory_state)
200-
extra.setdefault("metadata", dict(self.metadata))
201-
return await self._owner.grounding.code(
202-
extra=extra,
203-
context_trust_enabled=(
204-
self.context_trust_enabled
205-
if context_trust_enabled is None
206-
else context_trust_enabled
207-
),
208-
**kwargs,
209-
)
178+
async def code(self, **kwargs: Any) -> GroundednessResponse:
179+
raise NotImplementedError("Code scoring has been removed. Use .rag() instead.")
210180

211181
async def rollup(self, **options: Any) -> Mapping[str, Any]:
212182
return await self._owner.rollup(normalize_events(self.events), **options)

src/latence/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ class GroundednessRequest(BaseModel):
266266
evidence_limit: int | None = None
267267
heatmap_format: str | None = None
268268
auto_decide: bool | None = None
269-
scoring_mode: Literal["rag", "code"] | None = None
269+
scoring_mode: Literal["rag"] | None = None
270270

271271

272272
class RuntimeEvidenceUnit(BaseModel):

0 commit comments

Comments
 (0)