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 许可证的许可。有关详细信息,请参阅许可证文件。