LineIterator#
- class langchain_community.llms.sagemaker_endpoint.LineIterator(stream: Any)[source]#
解析字节流输入。
模型的输出将采用以下格式:
b’{“outputs”: [” a”]}
- ‘
b’{“outputs”: [” 具有挑战性的”]}
- ‘
b’{“outputs”: [” 问题”]}
- ‘
…
虽然通常来自事件流的每个PayloadPart事件将包含一个完整的json字节数组,但这并不保证,一些json对象可能会在PayloadPart事件之间分割。
例如:
{‘PayloadPart’: {‘Bytes’: b’{“outputs”: ‘}} {‘PayloadPart’: {‘Bytes’: b’[” 问题”]}
‘}}
这个类通过连接通过‘write’函数写入的字节来解决这个问题,然后公开一个方法,该方法将返回以‘
- ‘ character)
通过‘scan_lines’函数在缓冲区内部进行操作。 它维护了最后读取位置的位置,以确保之前的字节不会再次暴露。
方法
__init__
(stream)- Parameters:
stream (任意)