golc
v0.0.113
透過可組合性與 LLM 建立 Go 應用程式
GoLC 是一個深受 LangChain 專案啟發的創新項目,旨在利用可組合性的概念來建立具有大型語言模型(LLM)的應用程式。它提供了一個框架,使開發人員能夠無縫地創建和整合基於 LLM 的應用程式。透過可組合性原則,GoLC 允許基於 LLM 的元件進行模組化構造,為開發強大的語言處理應用程式提供靈活性和可擴展性。透過利用法學碩士的能力和擁抱可組合性,GoLC 為 Golang 生態系統帶來了開發自然語言處理應用程式的新機會。
GoLC 提供了一系列功能來增強語言處理應用程式的開發:
使用 Go 模組將 golc 包含在您的專案中:
go get github.com/hupe1980/golc
package main
import (
"context"
"fmt"
"log"
"os"
"github.com/hupe1980/golc"
"github.com/hupe1980/golc/chain"
"github.com/hupe1980/golc/model/chatmodel"
)
func main () {
openai , err := chatmodel . NewOpenAI ( os . Getenv ( "OPENAI_API_KEY" ))
if err != nil {
log . Fatal ( err )
}
conversationChain , err := chain . NewConversation ( openai )
if err != nil {
log . Fatal ( err )
}
ctx := context . Background ()
result1 , err := golc . SimpleCall ( ctx , conversationChain , "What year was Einstein born?" )
if err != nil {
log . Fatal ( err )
}
fmt . Println ( result1 )
result2 , err := golc . SimpleCall ( ctx , conversationChain , "Multiply the year by 3." )
if err != nil {
log . Fatal ( err )
}
fmt . Println ( result2 )
}
輸出:
Einstein was born in 1879.
1879 multiplied by 3 equals 5637.
有關更多範例用法,請參閱範例。
歡迎貢獻!請隨意提出問題或提交拉取請求,以獲取您希望看到的任何改進或新功能。
該項目已獲得 MIT 許可證的許可。有關詳細信息,請參閱許可證文件。