I had a working code to translate documents (pdf, docx and text). Suddenly since past few days, I am getting following error. There has been no change in the code.
Error in doc_translate_openai of openai i.e unsupported operand type(s) for +=: 'OpenAIObject' and 'OpenAIObject'
Traceback (most recent call last):
File "/home/site/wwwroot/translation_services/gpt.py", line 773, in doc_translate_openai
await doc_translator.translate_document(
File "/home/site/wwwroot/translation_services/gpt.py", line 313, in translate_document
await self._translate_docx(docx_file)
File "/home/site/wwwroot/translation_services/gpt.py", line 189, in _translate_docx
await self._translate_xml()
File "/home/site/wwwroot/translation_services/gpt.py", line 211, in _translate_xml
translated_texts = await self._batch_translate(texts)
File "/home/site/wwwroot/translation_services/gpt.py", line 236, in _batch_translate
results = await self.translation_chain.aapply(inputs)
File "/home/site/wwwroot/.python_packages/lib/site-packages/langchain/chains/llm.py", line 206, in aapply
raise e
File "/home/site/wwwroot/.python_packages/lib/site-packages/langchain/chains/llm.py", line 203, in aapply
response = await self.agenerate(input_list, run_manager=run_manager)
File "/home/site/wwwroot/.python_packages/lib/site-packages/langchain/chains/llm.py", line 116, in agenerate
return await self.llm.agenerate_prompt(
File "/home/site/wwwroot/.python_packages/lib/site-packages/langchain/chat_models/base.py", line 245, in agenerate_prompt
return await self.agenerate(
File "/home/site/wwwroot/.python_packages/lib/site-packages/langchain/chat_models/base.py", line 210, in agenerate
llm_output = self._combine_llm_outputs([res.llm_output for res in results])
File "/home/site/wwwroot/.python_packages/lib/site-packages/langchain/chat_models/openai.py", line 311, in _combine_llm_outputs
overall_token_usage[k] += v
TypeError: unsupported operand type(s) for +=: 'OpenAIObject' and 'OpenAIObject'
This has been happening in when I call in the aapply method as results = await self.translation_chain.aapply(inputs) by passing in the dictionary.