{"id":697,"date":"2023-12-28T19:17:37","date_gmt":"2023-12-28T11:17:37","guid":{"rendered":"http:\/\/madapapa.com\/wordpress\/?p=697"},"modified":"2023-12-28T19:25:24","modified_gmt":"2023-12-28T11:25:24","slug":"langchain-desdk-ye-sheng-ji-le","status":"publish","type":"post","link":"http:\/\/madapapa.com\/wordpress\/?p=697","title":{"rendered":"langchain\u7684sdk\u4e5f\u5347\u7ea7\u4e86"},"content":{"rendered":"<p>\u524d\u4e24\u5929\u5347\u7ea7openai\u540e\uff0c\u8fd9\u4e24\u5929\u4e00\u76f4\u5728\u89e3\u51b3\u4e0b\u9762\u7684\u9519\u8bef\uff0copenai\u7684error\u5c5e\u6027\u7f3a\u5931<\/p>\n<pre><code class=\"language-plain_text\">File \/usr\/local\/lib\/python3.11\/site-packages\/langchain\/chat_models\/openai.py:77, in _create_retry_decorator(llm, run_manager)\n     68 def _create_retry_decorator(\n     69     llm: ChatOpenAI,\n     70     run_manager: Optional[\n     71         Union[AsyncCallbackManagerForLLMRun, CallbackManagerForLLMRun]\n     72     ] = None,\n     73 ) -&gt; Callable[[Any], Any]:\n     74     import openai\n     76     errors = [\n---&gt; 77         openai.error.Timeout,\n     78         openai.error.APIError,\n     79         openai.error.APIConnectionError,\n     80         openai.error.RateLimitError,\n     81         openai.error.ServiceUnavailableError,\n     82     ]\n     83     return create_base_retry_decorator(\n     84         error_types=errors, max_retries=llm.max_retries, run_manager=run_manager\n     85     )\n\nAttributeError: module 'openai' has no attribute 'error'\n<\/code><\/pre>\n<p>\u5f00\u59cb\u6709\u70b9\u7740\u6025\uff0c\u6bd5\u7adfopenai\u5df2\u7ecf\u662f\u6700\u65b0\u7248\u672c\u4e86\uff0c\u4e0d\u60f3\u964d\u7ea7\uff0c\u7136\u540e\u5c31\u5f00\u59cb\u628aopenai.py\u91cc\u7684\u76f8\u5173code\u90fd\u6ce8\u91ca\u6389\uff0c\u8fd9\u4e0b\u53ef\u597d\uff0c\u538b\u4e0b\u846b\u82a6\u8d77\u4e86\u74e2\uff0c\u5404\u79cd\u7a00\u5947\u53e4\u602a\u7684\u95ee\u9898\u90fd\u8dd1\u51fa\u6765\uff0c<br \/>\n\u4e0d\u5f97\u5df2\u68c0\u67e5\u5404\u79cd\u5305\u7684\u7248\u672c<\/p>\n<pre><code class=\"language-plain_text\">pip3 list --outdated\n<\/code><\/pre>\n<p>\u53d1\u73b0langchain\u4e5f\u8981\u5347\u7ea7\u4e86\uff0c\u6700\u540e\u4e00\u62db\u5236\u654c\u3002<\/p>\n<pre><code class=\"language-plain_text\">pip3 install --upgrade langchain\n<\/code><\/pre>\n<p>\u5347\u7ea7\u5230\u65b0\u7248\u672c\u540e\uff0c\u95ee\u9898\u89e3\u51b3\u4e86<\/p>\n<pre><code class=\"language-plain_text\">pip3 show langchain       \nName: langchain\nVersion: 0.0.352\nSummary: Building applications with LLMs through composability\nHome-page: https:\/\/github.com\/langchain-ai\/langchain\nAuthor: \nAuthor-email: \nLicense: MIT\nLocation: \/usr\/local\/lib\/python3.11\/site-packages\nRequires: aiohttp, dataclasses-json, jsonpatch, langchain-community, langchain-core, langsmith, numpy, pydantic, PyYAML, requests, SQLAlchemy, tenacity\n<\/code><\/pre>\n<p>\u5982\u679c\u6309\u7167\u7f51\u4e0a\u7684\u5efa\u8bae\uff0c\u975e\u5f97\u964d\u7ea7\u624d\u80fd\u89e3\u51b3\uff0c\u8fd9\u4e0d\u662f\u81ea\u65ad\u624b\u811a\u561b\u3002<\/p>\n<pre><code class=\"language-plain_text\">pip install openai==0.28.1\npip install langchain==0.0.330\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u4e24\u5929\u5347\u7ea7openai\u540e\uff0c\u8fd9\u4e24\u5929\u4e00\u76f4\u5728\u89e3\u51b3\u4e0b\u9762\u7684\u9519\u8bef\uff0copenai\u7684error\u5c5e\u6027\u7f3a\u5931 File \/usr\/local\/lib\/python3.11\/site-packages\/langchain\/chat_models\/openai.py:77, in _create_retry_decorator(llm, run_manager) 68 def _create_retry_decorator( 69 llm: ChatOpenAI, 70 run_manager: Optional[ 71 Union[AsyncCallbackManagerForLLMRun, CallbackManagerForLLMRun] 72 ] = None, 73 ) -&gt; Callable[[Any], Any]: 74 import openai 76 errors = [ &#8212;&gt; 77 openai.error.Timeout, 78 openai.error.APIError, 79 openai.error.APIConnectionError, 80 openai.error.RateLimitError, 81 openai.error.ServiceUnavailableError, 82 ] 83 return create_base_retry_decorator( 84 error_types=errors, max_retries=llm.max_retries, run_manager=run_manager 85 &hellip; <a href=\"http:\/\/madapapa.com\/wordpress\/?p=697\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">langchain\u7684sdk\u4e5f\u5347\u7ea7\u4e86<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[48,50,5],"tags":[],"class_list":["post-697","post","type-post","status-publish","format-standard","hentry","category-artificial-intelligence","category-canada","category-linux"],"_links":{"self":[{"href":"http:\/\/madapapa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/madapapa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/madapapa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/madapapa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/madapapa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=697"}],"version-history":[{"count":1,"href":"http:\/\/madapapa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/697\/revisions"}],"predecessor-version":[{"id":698,"href":"http:\/\/madapapa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/697\/revisions\/698"}],"wp:attachment":[{"href":"http:\/\/madapapa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/madapapa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=697"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/madapapa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}