OpenAI Conversations Session
OpenAIConversationsSession
Bases: SessionABC
ソースコード位置: src/agents/memory/openai_conversations_session.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 | |
session_id
property
writable
Get the session ID (conversation ID).
戻り値:
| タイプ | デスクリプション |
|---|---|
str
|
The conversation ID for this session. |
発生:
| タイプ | デスクリプション |
|---|---|
ValueError
|
If the session has not been initialized yet. Call a session method that accesses the remote conversation, such as get_items() or add_items() with a non-empty list, to initialize it. |
add_items
async
add_items(items: list[TResponseInputItem]) -> None
Append items in order, in requests of at most 20 items each.
Reads and mutations through this session instance are serialized. Separate instances or external writers require application-level coordination.
Writes spanning multiple requests are not atomic. If a request fails or is cancelled, earlier batches remain saved and later batches are not sent. For multi-request writes, cancellation waits for the current request to complete or fail before releasing the instance lock and propagating cancellation. Single-request writes retain their existing cancellation behavior. Automatic client retries are disabled for multi-request writes, even if the supplied client enables retries, to avoid duplicating a saved chunk after a lost response. Single-request writes retain the client's retry policy. The original exception propagates. Before retrying, callers must reconcile the remote history; retrying the entire list can duplicate items that were already saved, including an unacknowledged request.