mirror of
https://github.com/deepseek-ai/deepseek-harness
synced 2026-08-15 21:04:50 +00:00
feat(session): add cross-session references
This commit is contained in:
12
packages/context/session-reference/src/serialization.ts
Normal file
12
packages/context/session-reference/src/serialization.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
/** Tag-safe JSON serialization for the model-visible reference envelope. */
|
||||
|
||||
/**
|
||||
* Serialize JSON while preventing source data from spelling an XML-like opening tag.
|
||||
* @param value - JSON-compatible reference data.
|
||||
* @returns JSON whose parse result is unchanged and whose data contains no literal `<`.
|
||||
*/
|
||||
export function stringifyTagSafeJson(value: unknown): string {
|
||||
const serialized: unknown = JSON.stringify(value)
|
||||
if (typeof serialized !== 'string') throw new TypeError('session-reference data is not JSON-serializable')
|
||||
return serialized.replaceAll('<', '\\u003c')
|
||||
}
|
||||
Reference in New Issue
Block a user