?️ 使用可存取的、可用於生產的庫快速追蹤您的基於 LLM 的應用程式。 ?
您是否正在尋找下一個 Python 程式庫的最大靈活性和效率?厭倦了不必要的複雜性和低效率的代幣使用?
隆重推出drive - Miquido AI Kickstarter 框架下的開源 Python 程式庫,旨在簡化和加速基於 LLM 的應用程式的開發。開始使用 Drive 來簡化您的工作流程並輕鬆建立強大、高效的應用程式。
直接深入程式碼並透過我們的互動式指南了解如何使用 drive。查看 YouTube 上的 Draive AI 課程,了解我們獨特的架構並了解 Draive 的實際應用。要快速解決常見問題,請瀏覽我們的食譜。
很棒,但是看起來怎麼樣?
from draive import ctx , generate_text , tool
from draive . openai import OpenAIClient , openai_lmm_invocation
@ tool # simply annotate a function as a tool
async def current_time ( location : str ) -> str :
return f"Time in { location } is 9:53:22"
async with ctx . scope ( # create execution context
"example" , # give it a name
openai_lmm_invocation (), # define llm provider for this scope
):
result : str = await generate_text ( # choose the right abstraction, i.e. `generate_text`
instruction = "You are a helpful assistant" , # provide clear instructions
input = "What is the time in Kraków?" , # give it some input (including multimodal)
tools = [ current_time ], # and select any tools you like
)
print ( result ) # to finally get the result!
# output: The current time in Kraków is 9:53:22.
Draive 範例儲存庫中也提供了使用 Draive 程式庫的功能齊全的範例。
drive是一個開源 Python 庫,用於開發由大型語言模型支援的應用程式。它以其簡單性、一致的行為和透明度而脫穎而出。
RAG 增強了模型功能並個性化輸出。
簡化資料擷取和結構化。
複雜的對話代理。
……還有更多!
用點:
pip install draive
Drive 庫附帶與第三方服務的可選整合:
使用OpenAI服務客戶端,包括GPT、dall-e和embedding。也允許使用 Azure 服務。
pip install draive[openai]
使用 Anthropic 服務的客戶端,包括 Claude。
pip install draive[anthropic]
使用Google AIStudio服務客戶端,包括Gemini。
pip install draive[gemini]
使用 Mistral 服務客戶端。也允許使用 Azure 服務。
pip install draive[mistral]
使用Ollama 服務客戶端。
pip install draive[ollama]
用戶 Fastembed 服務客戶端。
pip install draive[fastembed]
使用者 SentencePiece 模型運行程式。 Gemini 和 Mistral 使用它。
pip install draive[sentencepiece]
從版本 0.29.0 開始,Draive 將啟動向 haiway 的遷移以進行狀態和依賴項管理。介面將逐步更新到新系統,並計劃完成完整的過渡。可能發生變更的介面將被標記為已棄用,並在可行的情況下保留,但不晚於遷移期結束。轉換完成後,所有已棄用的介面將會完全刪除。
作為一個快速發展領域的開源項目,我們歡迎所有貢獻。無論您可以添加新功能、增強我們的基礎設施還是改進我們的文檔,您的意見對我們都很有價值。
我們歡迎任何反饋和建議!請隨意提出問題或拉取請求。
麻省理工學院許可證
版權所有 (c) 2024 米基多
特此免費授予任何獲得本軟體和相關文件文件(「軟體」)副本的人不受限制地使用本軟體,包括但不限於使用、複製、修改、合併的權利、發布、分發、再授權和/或銷售軟體的副本,並允許向其提供軟體的人員這樣做,但須滿足以下條件:
上述版權聲明和本授權聲明應包含在本軟體的所有副本或主要部分中。
本軟體以「現況」提供,不提供任何明示或暗示的保證,包括但不限於適銷性、特定用途的適用性和不侵權的保證。 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE軟體.