見出し画像

LangChainのv0.0.139からv0.0.151までの差分を整理(もくもく会向け)

本日は第3回目のLangChainもくもく会なので、前回4月13日に実施した回から本日までのLangChainの差分について整理しました。

ドタ参OKですので、ぜひお気軽にご参加くださいー。

v0.0.139 (2023.4.14)

新しい機能の追加
・UnstructuredURLLoaderで非HTMLコンテンツのサポート追加 (#2793)
・max_execution_timeをOpenAPI、Pandas、SQLクリエイターに追加 (#2779)
・BiliBiliLoaderをlangchain.document_loaders.init.pyに追加 (#2826)
既存機能の変更
・Weaviateの属性とエラーハンドリングの改善 (#2800)
・評価チェーンプロンプトの改善 (#2798)
・PythonAstREPLToolの実行時の出力を返すように変更 (#2780)
バグ修正
・非同期タスクがキャンセル前に破棄される問題を修正 (#2787)
・ConversationBufferWindowMemoryのk=0バグを修正 (#2796)

https://github.com/hwchase17/langchain/releases/tag/v0.0.139

v0.0.140 (2023.4.16)

新しい機能の追加
・openai.api_baseの追加、OpenAPIプロキシをサポート (#2823)
・Slack Directory Loaderの追加 (#2835)
・WhatsApp document loaderの正規表現更新 (#2776)
・Slack Directory Loaderの再追加 (#2841)
・torch 2 サポート (#2865)
・GitLoaderの追加 (#2851)
・Anthropic ChatModelをlangchainに追加 (#2293)
既存機能の変更
・OpenAI LLM: 新しいモデルでmodelname_to_contextsizeを更新 (#2843)
・easy printメソッドをopenaiコールバックに追加 (#2848)
・reduce_openapi_specのPATCHとDELETEを更新 (#2861)
・elastic_vector_search.pyのsimilarity_search関数をリファクタリング (#2761)
・SQLDatabaseChain用にSQL方言固有のプロンプトを使用 (#2748)
・ファイルフィルタパラメータをGitローダーに追加 (#2904)
・.gitignoreのファイルをGitローダーで無視 (#2909)
バグ修正
・事実上誤った例の修正 (#2810)
・テストからprint文を削除 (#2809)
・細かいタイポの修正 (#2863)
・pineconeエラーハンドリングの書式設定修正 (#2897)
・openweathermapユーティリティのdocstringでの正しい使用方法の指示修正 (#2906)
・OpenAI LLMのdocstringを修正 (#2910)
・ChatAnthropic stop_sequencesエラーの修正 (#2920)

https://github.com/hwchase17/langchain/releases/tag/v0.0.140

v0.0.141 (2023.4.16)

新しい機能の追加
・SVM retrieverの追加 (#2949)
既存機能の変更
・Deep Lake認証の改善、kwargsの追加、テストの高速化 (#2927)
・VectorStore.maximum_marginal_relevanceにkwargsを追加 (#2921)
・PythonReplをlangchain.utilitiesに移動 (#2917)
・Redisのパラメータ化 (#2946)

https://github.com/hwchase17/langchain/releases/tag/v0.0.141

v0.0.142 (2023.4.18)

新しい機能の追加
・Webローダードキュメントメタデータにタイトル、言語、説明を追加 (#2955)
・similarity_search_with_normalized_similaritiesを追加 (#2916)
・ChatGPTPluginRetrieverにtop_kとフィルタフィールドを追加 (#2852)
・PDFMinerPDFasHTMLLoaderの使用例チュートリアルを追加 (#2960)
・AnnoyをVectorStoreに追加 (#2939)
・Generative Charactersの追加 (#2859)
既存機能の変更
・OpenAI LLMから取得するトークン数の誤りを修正 (#2952)
・tokentextsplittersでエンコーダー選択にモデル名を使用可能にする (#2963)
・LLM-MathChainからPythonReplを削除 (#2943)
・Harrison/diffbotの変更 (#2984)
・エージェントで出力パーサーを使用するように変更 (#2987)
バグ修正
・docker-composeの欠落を修正 (#2899)
・タイポの修正 (#2977)
・Wikipediaクエリの最大長を適用 (#2969)
・Regular expressionの修正 (#2933)
・parse_with_promptのドキュメント修正 (#2986)
・svm.LinearSVCのバグ修正、relevancy_thresholdサポート追加 (#2981)
・Fix/issue 1213の修正 (#2932)
・getLogger(name)の一貫性を保ち、ルートロガーを使用しないように変更 (#2989)

https://github.com/hwchase17/langchain/releases/tag/v0.0.142

v0.0.143 (2023.4.19)

新しい機能の追加
・Harrison/confluentローダーの追加 (#2994)
・OpenSearch: ANN検索でのブールフィルタ対応を追加 (#3038)
・redis from url機能追加 (#3024)
・GoogleSQLプロンプトを追加 (#2992)
・Harrison/image captionローダーの追加 (#3051)
・Twitter Tweetローダーを追加 (#3050)
・Harrison/obsidianの追加 (#3060)
既存機能の変更
・デバッグ手順をCONTRIBUTING.mdに含める (#3020)
・型ヒントの回帰を修正 (#3033)
・docフォーマットの整理とバリデーション追加 (#3026)
・jinja2テンプレートからinput_variablesを推論するサポート追加 (#3013)
・AnalyzeDocumentsChainのoutputKeysの誤った値を修正 (#3010)
・AgentTypeをyamlに保存する前に文字列化 (#2998)
・OpenSearchクライアントをfrom_textsで取得するためにkwargsを渡す (#2993)
・共有chromaDBクライアントオプションを追加 (#2886)
・HuggingFaceEmbeddingsをキャッシュされた重みから使用可能にする (#3084)
バグ修正
・構造化出力パーサーが期待するものが得られない場合に例外をスロー (#3044)
・例の修正 (#3042)
・入力変数の推論の誤りを修正 (#3013)
・コンフィグタイプの冗長チェックをAGENT_TO_CLASSで修正 (#2934)
・タイポの修正 (#3049, #3081)
・Harrison/output errorの修正 (#3094)

https://github.com/hwchase17/langchain/releases/tag/v0.0.143

v0.0.144 (2023.4.19)

新しい機能の追加
・BaseOpenAIに許可された特別引数と禁止された特別引数を追加 (@samcarmen) (#3012)
既存機能の変更
・パッケージのバージョンメタデータが見つからない場合の例外を追加 (@Eyon42) (#3107)
・ツール入力の更新 (@vowelparrot) (#3103)
・jinja2を使用する場合のみインポート (@outday29) (#3123)
・エージェントのドキュメント修正 (@hwchase17) (#3128)
・Pythonツールの例外タイプを印刷 (@ProxyCausal) (#3126)
バグ修正
・ノートブックの修正 (@vowelparrot) (#3125)

https://github.com/hwchase17/langchain/releases/tag/v0.0.144

v0.0.145 (2023.4.21)

新しい機能の追加
・Anthropicの実用例追加 (@jkukul) (#3151)
・Marathon Notebook追加 (@vowelparrot) (#3163)
・ドキュメント変換の抽象化追加 (@dev2049) (#3182)
・HuggingFaceの例追加 (@vowelparrot) (#3187)
・ConfluenceLoaderをdocument_loaders initに追加 (@obbiondo) (#3143)
・supabase vectorstoreの初期実装 (@danielchalef) (#3100)
既存機能の変更
・kwargsが上書きされないように修正 (@oddrationale) (#3158)
・非HTML URLに対してヘッダーをサポート (@MthwRobinson) (#3166)
・jinja2テンプレート使用時にinput_variablesを検証 (@outday29) (#3140)
・File Management Toolsにルートディレクトリを含めるよう更新 (@vowelparrot) (#3112)
・OpenAIEmbeddingsのモデルとデプロイメントを分離 (@tunayokumus) (#3076)
バグ修正
・ノートブックの例を修正 (@qpleple) (#3142)
・custom_mrkl_agents.ipynbドキュメントのタイポ修正 (@Rammstein-1994) (#3159)
・ElasticSearchサンプルノートブックのタイポ修正 (@pranabendra) (#3171)
・"redis_url" KeyErrorの修正 (@jdwuarin) (#3121)
・from_embeddingsメソッドの例修正 (@aismlv) (#3174)
・Confluence DLのリトライ/バックオフ (@Jflick58) (#3168)
・refine prompt tmplに新しい行追加 (@kwilson21) (#3197)
・Wikipedia->arXivのコピーパスタタイポ修正 (@galtay) (#3222)

https://github.com/hwchase17/langchain/releases/tag/v0.0.145

v0.0.146 (2023.4.21)

新しい機能の追加
・DuckDBプロンプト追加 (@tomdyson) (#3233)
・リッチテキストファイル用ローダー追加 (@MthwRobinson) (#3227)
・Contextual compression retriever追加 (@dev2049) (#2915)
・OpenSearchにLucene Filterサポート追加 (@naveentatikonda) (#3201)
・gradioツール追加 (@hwchase17) (#3255)
既存機能の変更
・RetrievalQAのドックストリング修正 (@PeterStolz) (#3231)
・チャット履歴の書式修正 (@vowelparrot) (#3236)
・YouTubeページへのリンク修正 (@leo-gan) (#3232)
・Cometコールバックの問題リンク修正 (@Lothiraldan) (#3212)
・QueryCheckerTool.llmの型注釈修正 (@zachdj) (#3237)
・Hf embデバイスの変更 (@dev2049) (#3266)
バグ修正
・beautifulsoup4へのエラーメッセージ参照修正 (@danielchalef) (#3242)
・Ecosystem/Yeager.aiの修正 (@acastellana) (#3239)

https://github.com/hwchase17/langchain/releases/tag/v0.0.146

v0.0.147 (2023.4.23)

新しい機能の追加
・Pythonファイルのエンコーディングを自動検出するPythonLoader追加 (@anentropic) (#3311)
・PostgresSQL構文データベース 'AnalyticDB' をベクターストアとして追加 (@wangxuqi) (#3135)
・Harrison/power bi追加 (@hwchase17) (#3205)
・Harrison/voice assistant追加 (@hwchase17) (#3347)
・SitemapLoaderで再帰的なサイトマップをサポート追加 (@johannhartmann) (#3146)
・ChatGPTデータローダー追加 (@Honkware) (#3336)
・Harrison/myscale追加 (@hwchase17) (#3352)
既存機能の変更
・AutoGPTエージェントでnullアクションの処理を修正 (@vowelparrot) (#3274)
・openai設定の表示を削除 (@psykhi) (#3280)
・重要なYouTubeビデオへのリンク追加 (@leo-gan) (#3244)
・JIRAで問題を作成するメソッド名変更 (@varun1505) (#3307)
・args_schemaタイプヒントをサブクラス化で変更 (@danielchalef) (#3323)
・Milvus/Zillizのリファクタリング (@filip-halt) (#3047)
・Sagemaker Batchエンドポイントの修正 (@vowelparrot) (#3249)
・Harrison/error hfの変更 (@hwchase17) (#3348)
バグ修正
・YouTubeのTranscriptsDisabledを処理する修正 (@sozercan) (#3276)
・example match_documents関数のテーブル名と文法を修正 (@danielchalef) (#3294)
・docs api referencesの更新 (@dev2049) (#3315)
・master上のlintingを修正 (@vowelparrot) (#3327)

https://github.com/hwchase17/langchain/releases/tag/v0.0.147

v0.0.148 (2023.4.25)

新しい機能の追加
・LangChainをCloud Runにデプロイする例の追加 (@homanp) (#3366)
・Harrison/hf document loader追加 (@hwchase17) (#3394)
・youtube loaderの改善 (@johannhartmann) (#3395)
・wikipediaのlangパラメータのサポート追加 (@zczhuohuo) (#3383)
・confluence loaderのいくつかの改善 (@mrharris) (#3300)
・Sentence Transformers Embeddings追加 (@vowelparrot) (#3409)
既存機能の変更
・llamacppのデフォルト値を修正 (@zatevakhin) (#3320)
・Generative Agent定義をExperimentalに移動 (@vowelparrot) (#3245)
・autogptで全ての例外をキャッチ (@vowelparrot) (#3413)
・コード最適化 (@assert6) (#3412)
・unstructured_file.ipynbの更新 (@Haste171) (#3377)
・Deep Lakeの小さなアップグレード (@davidbuniat) (#3375)
・同期コールバックマネージャーを待たないように変更 (@indietyp) (#3440)
・Structured Toolのバグ修正 (@vowelparrot) (#3324)
・OpenSearchVectorSearchでclsにkwargsを伝播 (@yunfeilu92) (#3416)
・autonomous agentsのユースケースにmeta-prompt追加 (@mbchang) (#3254)
バグ修正
・Weaviateノートブックへの誤ったリンクを更新 (@hadicurtay) (#3362)
・DDGツールでのNoneTypeのlen()がない問題を修正 (@Dianliang233) (#3334)
・marathon notebookの更新 (@vowelparrot) (#3408)
・小さなコンストラクタの変更とノートブックの更新 (@eavanvalkenburg) (#3426)

https://github.com/hwchase17/langchain/releases/tag/v0.0.148

v0.0.149 (2023.4.26)

新しい機能の追加
・LM Requests Wrapper (@vowelparrot) (#3457)
・Vwp/alpaca streaming (@vowelparrot) (#3468)
・ES similarity_search_with_score() と metadata filter (@Zzz233) (#3046)
・Weaviateのprivate api_keyサポートの追加 (@felipeclopes) (#3139)
・LoRAローディングの追加 - LlamaCpp LLM (@horenbergerb) (#3363)
・ディレクトリローダーにtqdmを使用したプログレスバーの追加 (@jrhe) (#3349)
・デプロイメントオプションの一覧にDatabutton追加 (@tkarper) (#3364)
・ChromaDBのリトライロジック追加 (@vowelparrot) (#3372)
・GCS ObjectsのGCSローダーでのサポート追加 (@vieiralucas) (#3356)
・Azure CosmosDB memoryの追加 (@eavanvalkenburg) (#3434)
・Harrison/weaviateの追加 (@hwchase17) (#3494)
・Harrison/blockchain docloaderの追加 (@hwchase17) (#3491)
既存機能の変更
・SQLDatabaseToolkitのopenaiモデルのデフォルト使用を削除 (@cnhhoang850) (#2884)
・リスト形式でのembedメソッドの追加 - tf_hub (@prakhar7651) (#3284)
・Harrison/prompt prefixの追加 (@hwchase17) (#3496)
・Harrison/verbose conv retの追加 (@hwchase17) (#3492)
・langchain-server: ホストにPostgreSQLポートを公開しない (@sliedes) (#3431)
・Harrison/chroma updateの追加 (@hwchase17) (#3489)
・openai embeddingsの追加 (@hwchase17) (#3488)
・Harrison/tfidf parametersの追加 (@hwchase17) (#3481)
・Harrison/prediction guardの追加 (@hwchase17) (#3490)
バグ修正
・#1214の修正 (@cs0lar) (#3003)
・Bugfix: Not all combine docs chains takes kwargs prompt (@dev2049) (#3462)
・#3884の修正 (@dev2049) (#3475)
・[Fix #3365]: Changed regex to cover new line before action serious (@My-) (#3367)
・Support SQLAlchemy 2.0 (@jzluo) (#3310)
・bug_fixes: use md5 instead of uuid id generation (@killpanda) (#3442)
・GuessedAtParserWarning 修正 - RTD document loader documentation example (@mullinmax) (#3397)
・Updated missing refactor in docs "return_map_steps" (#2956) (@hwchase17) (#3469)
・improved arxiv (@leo-gan) (#3495)
・cosmos db memoryのテスト追加 (@yakigac) (#3525)

https://github.com/hwchase17/langchain/releases/tag/v0.0.149

v0.0.150 (2023.4.27)

新しい機能の追加
・DDGをload_toolsに追加 (@vowelparrot) (#3535)
・RedisVectorStoreRetrieverクラスにadd_documentsとaadd_documentsを追加 (@risingsunomi) (#3419)
・Notebook example: Context-Aware AI Sales Agent (@filip-michalsky) (#3547)
・Harrison/streamlit handler (@hwchase17) (#3564)
・feast nbの追加 (@hwchase17) (#3565)
・example: multi player dnd (@mbchang) (#3560)
・ReAct eval chainの追加 (@CG80499) (#3161)
既存機能の変更
・Pandas agent: Pass forward callback manager (@sliedes) (#3518)
・Chain Docsの変更 (@vowelparrot) (#3537)
・Anthropic default request timeoutの追加 (@dev2049) (#3540)
・周囲の引用符をリクエストツールURLから削除 (@brotchie) (#3563)
・Confluence beautifulsoupの追加 (@vowelparrot) (#3576)
・Harrison/plugnplai (@hwchase17) (#3573)
・Sentence Transformers Aliasing (@vowelparrot) (#3541)
バグ修正
・docs: fix naming typo (@mbchang) (#3532)
・_merge_splits関数のユニットテストを追加 (@O-Roma) (#3513)
・comet_tracking.ipynbのタイプミスの修正 (@eltociear) (#3505)
・Prompts Templates Getting Startedページのタイポ修正 (@outday29) (#3514)
・エージェントのノートブック出力の修正 (@gasparitiago) (#3517)
・Alchemy Key URLの更新 (@apurvsibal) (#3559)
・docs: simplification of two agent d&d simulation (@mbchang) (#3550)
・anthropic docs: deprecated LLM, add chat model (@hwchase17) (#3549)
・Googleドライブローダーのドキュメントエラー修正 (@epec254) (#3574)
・[simple] load_tools.pyのアノテーションを更新 (@skcoirz) (#3544)
・ドキュメントの壊れたCerebriumリンクを修正 (@chirag64) (#3554)

https://github.com/hwchase17/langchain/releases/tag/v0.0.150

v0.0.151 (2023.4.28)

新しい機能の追加
・Fly.ioデプロイメントのドキュメント追加 (@katiayn) (#3584)
・Persistent Bash Shell の追加 (@vowelparrot) (#3580)
・get_text_separatorパラメータをBSHTMLLoaderに追加 (@maver1ck) (#3551)
・serpapiの非同期結果取得方法の追加 (@timothyasp) (#3604)
・Arxivドキュメントローダー追加 (@leo-gan) (#3627)
・新しい例: 分散スピーカー選択を持つマルチエージェント対話 (@mbchang) (#3629)
・"Connecting to a Feature Store" の例のノートブックにTectonの例を追加 (@brian-tecton-ai) (#3626)
・BlobとBlob Loaderインターフェースの導入 (@eyurtsev) (#3603)
・PipelineAI LLMインテグレーションの追加 (@plutopulp) (#3644)
既存機能の変更
・LLMの応答をイテレータ/複数の出力で処理できるように修正 (@cbh123) (#3614)
・検索ツールの名前を揃える (@vowelparrot) (#3620)
・dataframeの列名がLLMによって一つとして扱われる問題を修正 (@aole) (#3611)
・URL SeleniumでChrome用の--no-sandboxオプションを追加 (@luoyger) (#3589)
・SequentialChain/SimpleSequentialChainで非同期をサポート (@ccw630) (#3503)
・Harrison/opensearch logic の追加 (@hwchase17) (#3631)
・UnstructuredURLLoaderにelementsモードを追加 (@MthwRobinson) (#3456)
・Self-query with generic query constructor の追加 (@dev2049) (#3607)
バグ修正
・HuggingFaceHubのタイポ修正 (@chirag64) (#3612)
・Fix/issue 2695 (@cs0lar) (#3608)
・weaviateの例で使用される埋め込みモデルを更新 (@hsm207) (#3594)
・AzureOpenAIでのInvalid Requestを修正 (@howard0su) (#3522)
・キャッシュのクリアとgptcacheの修正を許可 (@ehsanmok) (#3493)
・PowerBIのpydanticおよびインポートの修正 (@eavanvalkenburg) (#3461)

https://github.com/hwchase17/langchain/releases/tag/v0.0.151

おまけ(今回使ったプロンプト)

CHANGELOGの内容を改行された状態で箇条書きでまとめてください。新しい機能の追加、既存機能の変更、バグ修正の3つのカテゴリでまとめて、それぞれの要素を「・」で始めてください。READMEの更新、ドキュメントのちょっとした修正、リファクタリングといった内容は含めないでください。

CHANGELOG:{CHANGELOG}

今日も楽しんでまいりましょう!

現場からは以上です。

この記事が気に入ったらサポートをしてみませんか?