部分更新一个已存在 Session 的可变配置。当前可修改 auto_commit_policy 与 memory_extraction_config.events.tags;修改会对后续消息Commit 生效,不会回溯历史 commit 的消息。
HTTP Method |
|
|---|---|
Path |
|
Content-Type |
|
更新方式 | 字段级 Patch;空对象是合法 no-op。 |
参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 要更新的 Session ID。SDK 会对路径段进行 URL 编码。 |
参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| object 或 null | 否 | 目前支持部分更新 |
| object 或 null | 否 | 传 object 时只合并已提供字段;传 |
| boolean 或 object | 否 | 默认 |
传入 object 即启用自动 Commit。未传字段由默认值补齐;超出范围的整数会被截断到边界值。object 内的字段不能传 null,如需关闭自动 Commit,应将整个 auto_commit_policy 设为 null。
字段 | 类型 | 默认值 | 范围 | 说明 |
|---|---|---|---|---|
| integer | 150000 | 0–1000000 | 未提交 pending token 严格大于该值后触发。传 0 关闭该触发器。 |
| integer | 100 | 0–1000 | Live message 数严格大于该值后触发。传 0 关闭该触发器。 |
| integer | 0 | 0–1000 | 阈值触发时保留的最近消息数;idle 触发会忽略该值并归档全部积压消息。 |
| integer | 0 | 0–604800 | 两次自动 Commit 的最小间隔;0 表示不节流。 |
字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string[] | 否 | 事件记忆默认标签,每项采用严格 |
字段 | 类型 | 说明 |
|---|---|---|
| string | 成功时为 |
| string | 已更新的 Session ID。 |
| object 或 null | 合并并补齐默认值后的生效策略;禁用时为 |
| object | 当前生效的事件记忆默认标签。 |
curl -X PATCH 'http://127.0.0.1:1933/api/v1/sessions/support-agent-20260821/config' \ -H 'Content-Type: application/json' \ -H 'X-API-Key: your-user-key' \ -d '{ "auto_commit_policy": { "message_count_threshold": 25, "min_commit_interval_seconds": 600 }, "memory_extraction_config": { "events": { "tags": ["team=support", "channel=app"] } } }'
curl -X PATCH 'http://127.0.0.1:1933/api/v1/sessions/support-agent-20260821/config' \ -H 'Content-Type: application/json' \ -H 'X-API-Key: your-user-key' \ -d '{ "memory_extraction_config": { "events": {"tags": []} } }'
from openviking_sdk import SyncHTTPClient client = SyncHTTPClient( url="http://127.0.0.1:1933", api_key="your-user-key", ) client.initialize() result = client.update_session_config( "support-agent-20260821", auto_commit_policy={ "message_count_threshold": 25, "min_commit_interval_seconds": 600, }, memory_extraction_config={ "events": {"tags": ["team=support", "channel=app"]}, }, ) print(result["auto_commit_policy"]) client.update_session_config( "support-agent-20260821", auto_commit_policy=None, ) client.close()
const result = await client.updateSessionConfig( "support-agent-20260821", { autoCommitPolicy: { message_count_threshold: 25, min_commit_interval_seconds: 600, }, memoryExtractionConfig: { events: { tags: ["team=support", "channel=app"] }, }, }, ); await client.updateSessionConfig("support-agent-20260821", { autoCommitPolicy: null, });
policy := map[string]any{ "message_count_threshold": 25, "min_commit_interval_seconds": 600, } result, err := client.UpdateSessionConfig( ctx, "support-agent-20260821", &openviking.UpdateSessionConfigOptions{ AutoCommitPolicy: &policy, MemoryExtractionConfig: map[string]any{ "events": map[string]any{ "tags": []string{"team=support", "channel=app"}, }, }, }, ) if err != nil { return err } fmt.Println(result["auto_commit_policy"]) disabled := openviking.Map(nil) _, err = client.UpdateSessionConfig( ctx, "support-agent-20260821", &openviking.UpdateSessionConfigOptions{ AutoCommitPolicy: disabled, }, )
{ "status": "ok", "result": { "session_id": "support-agent-20260821", "auto_commit_policy": { "pending_token_threshold": 150000, "message_count_threshold": 25, "keep_recent_count": 10, "min_commit_interval_seconds": 600 }, "memory_extraction_config": { "events": { "tags": ["team=support", "channel=app"] } } } }