()
| 217 | **kwargs) |
| 218 | |
| 219 | def _gen(): |
| 220 | resp = None |
| 221 | try: |
| 222 | for out in generator: |
| 223 | resp = resp.extend(out) if resp else out |
| 224 | yield out |
| 225 | except: # noqa |
| 226 | self._run(coro=session.async_abort()) |
| 227 | raise |
| 228 | else: |
| 229 | session.response = resp |
| 230 | session.step += resp.generate_token_len + resp.input_token_len |
| 231 | session.history.append((session.prompt, resp.text)) |
| 232 | |
| 233 | if stream_response: |
| 234 | return _gen() |
nothing calls this directly
no test coverage detected