LangChain:原型設計好,但生產環境不適合!

Ai




LangChain 只適用於原型設計

「LangChain 不適用於生產環境。」Kogo Tech Lab 的聯合創辦人Praveer Kochhar在2024年的Cypher會議上如此宣稱。他當時正回應一個關於使用LangChain優化基礎設施的問題。

KissanAI的創辦人Pratik Desai更進一步,他在X平台上寫道:「如果你的開發者建議在生產環境中使用LangChain,解僱他們。」這句話雖然大膽,但有多個理由說明為什麼沒有人願意將LangChain用於除原型設計以外的用途。

首要原因是LangChain過於複雜且不必要的抽象層。Ernst & Young Global Consulting Services的AI/ML實施經理Krystian Safjan提到,這些抽象層會導致混淆,特別是對於那些剛接觸LLMs或LangChain的人來說。

這種複雜性也使得將這個庫適應特定用途或與現有工具和腳本集成變得困難。一些開發者甚至稱其為炒作,並建議即使代碼設計正確,可能根本不需要像LangSmith這樣的工具。

複雜性和不穩定性
許多開發者報告稱LangChain有根本性的設計缺陷。一位在Reddit上的開發者表示,這個框架過於複雜且容易出錯。

「我費了很大力氣才讓文檔加載器的依賴項正常工作來解析文件夾中的PDF。結果一切都崩潰了。這是一團糟,簡直是個黑箱。我乾脆避開它。」他進一步補充道。

Octomind,一家軟件公司,發表了一篇詳細的博客文章,解釋為什麼他們放棄了使用LangChain。這個框架的靈活性不足,使得改進底層行為變得困難,而其有意的細節抽象阻礙了編寫底層代碼。

Octomind團隊發現,AI和LLMs的快速變化性使得LangChain難以設計出能經受時間考驗的抽象層。

顯然,LangChain通過在其他抽象層之上引入不必要的複雜性,使其難以理解和調試。

OSCR AI的聯合創辦人Angelina Y說,隨著時間的推移,越來越多人意識到像LangChain和LlamaIndex這樣的框架不適合生產。「實際上成為了萬能但無用的工具!當然,我必須說它們在製作原型方面非常出色,特別是LlamaIndex。」她進一步補充道。

即使是那些嘗試使用LangChain的開發者也發現其靈活性存在問題。一位Reddit用戶提到,他曾使用LangChain構建應用,但整體體驗令人沮喪,特別是在嘗試添加自定義功能時。他最終拆除了所有LangChain組件,並用原生的Python代碼替代它們。

「LangChain是一個學習LLM開發模式的好工具。」他補充道,進一步建議LangChain是一個不錯的選擇,但僅限於學習LLM開發而非擴展性。

開發者更喜歡使用LlamaIndex
LlamaIndex是一個更專注於搜索的替代方案,提供了一個簡單的界面來查詢LLMs並檢索相關文件。它更高效且使用更簡單,使其成為需要處理大量數據的應用的更佳選擇。

在考慮生產環境時,客戶更喜歡LlamaIndex。某位Reddit用戶提到,他的大多數生產客戶更喜歡LlamaIndex。「儘管我們目前僅支持LangChain,但我們看到了支持LlamaIndex的緊迫性。」他進一步補充道。

如果你正在構建一個需要靈活和可擴展的通用應用,那麼LangChain是一個不錯的選擇。
T-Systems的GenAI負責人Zahir Shaikh在他的LinkedIn帖子中提到,如果你正在構建一個需要高效和簡單的搜索和檢索應用,那麼LlamaIndex是更好的選擇。

編輯評論
這篇文章揭示了一個在技術界中常見的問題:過度設計和不必要的複雜性。LangChain的案例提醒我們,簡單和實用性往往勝過花哨但不實用的功能。在香港這個科技迅速發展的城市,開發者應該更加注重工具的實用性和適應性,而不是追逐潮流。LlamaIndex的成功例子表明,簡單的設計和高效的運行才是最終能夠在市場中立足的關鍵。這也提醒我們,在選擇技術方案時,應該更加注重實踐經驗和用戶反饋,而不是僅僅依賴於市場宣傳。

以上文章由特價GPT API KEY所翻譯

✨🎱 Instagram留言 →

AI即回覆下期六合彩預測

🧠 AI 根據統計數據即時生成分析

💬 只要留言,AI就會即刻覆你心水組合

🎁 完!全!免!費!快啲嚟玩!

IG 貼文示意圖 AI 即時回覆示意圖

下期頭獎號碼

📲 去 Instagram 即刻留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

🎨 Nano Banana Pro 圖像生成器|打幾句說話就出圖

想畫人像、產品圖、插畫?SSFuture 圖像生成器支援 Flux Gemini Nano Banana Pro 改圖 / 合成, 打廣東話都得,仲可以沿用上一張圖繼續微調。

🆓 Flux 模型即玩,不用登入
🤖 登入後解鎖 Gemini 改圖
📷 支援上載參考圖再生成
⚡ 每天免費額度任你玩
✨ 即刻玩 AI 畫圖
咒語:
可爱夏日风格,3D卡通主题。俯视角度
垂直俯拍视角的鸟瞰图:矩形深水游泳池铺满整个画面,游泳池周围围了一圈马赛克瓷砖,蠟筆小新微笑和小白闭眼躺浮在水面上,泳池角落漂浮着一只黄色橡皮鸭玩具和一个彩色游泳圈。阳光照射在水面形成波光粼粼的折射效果,高饱和度色彩搭配,超高清分辨率,俯视视角展现完整泳池轮廓,水质清澈,可以看到游泳池底部的瓷砖。高清渲染材质,景深效果明显,画面通透富有层次感,画面色调整体为清新冷色调,8K高清。 Create a hyper-realistic 8K close-up body portrait of a female model, using the uploaded photo as the exact facial reference. Maintain 100% accuracy of the facial features — do not alter or modify any aspect of the face. Render the skin texture, lighting, and overall composition with photo-realistic detail, ensuring lifelike color tones and natural depth of field. A man with his original hair is sitting casually on a white cube, smiling warmly at the camera. He is wearing a cream-colored cable-knit sweater, blue jeans, and brown loafers. His legs are crossed, with one hand resting on his knee.
The background reveals a cozy and festive living room. A large, beautifully decorated Christmas tree with numerous warm lights and gold ornaments stands prominently behind him. Several wrapped gift boxes are visible at the base of the tree. To his left, another smaller decorated Christmas tree and a wreath on the wall further enhance the holiday atmosphere. The lighting is soft and inviting, creating a warm and welcoming scene. A rugged post-apocalyptic survivor standing in a wasteland, hyper-realistic portrait. A young man with a shaved military-style haircut, dirt- and blood-stained face, visible scars, intense determined eyes. Wearing layered tactical clothing: torn and weathered jacket, patched sleeves, multiple scarves and cloth wraps in earthy tones, tactical pants with reinforced padding. Covered in survival gear: large worn backpack, utility pouches on chest and waist, rope, knives, handmade tools, makeshift firearm at the hip. Textures of dust, rust, scratches on all equipment. Cinematic dystopian lighting, muted earthy color palette, shallow depth of field, dramatic storytelling atmosphere, ultra-detailed, photorealistic, 50mm lens.