Fix typing error and handle Coroutine object in
generate_result() function
This commit is contained in:
parent
77227b887b
commit
4b54a9d234
1 changed files with 3 additions and 1 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
import asyncio
|
import asyncio
|
||||||
import json
|
import json
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Any, Dict, List, Optional, Tuple, Union
|
from typing import Any, Coroutine, Dict, List, Optional, Tuple, Union
|
||||||
|
|
||||||
from langchain.chains.base import Chain
|
from langchain.chains.base import Chain
|
||||||
from langchain.schema import AgentAction, Document
|
from langchain.schema import AgentAction, Document
|
||||||
|
|
@ -138,6 +138,8 @@ def generate_result(langchain_object: Union[Chain, VectorStore], inputs: dict):
|
||||||
result = langchain_object.dict()
|
result = langchain_object.dict()
|
||||||
else:
|
else:
|
||||||
logger.warning(f"Unknown langchain_object type: {type(langchain_object)}")
|
logger.warning(f"Unknown langchain_object type: {type(langchain_object)}")
|
||||||
|
if isinstance(langchain_object, Coroutine):
|
||||||
|
result = asyncio.run(langchain_object)
|
||||||
result = langchain_object
|
result = langchain_object
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue