golc
v0.0.113
구성 가능성을 통해 LLM으로 Go 애플리케이션 구축
GoLC는 구성 가능성 개념을 활용하여 LLM(대형 언어 모델)으로 애플리케이션을 구축하는 것을 목표로 하는 LangChain 프로젝트에서 크게 영감을 받은 혁신적인 프로젝트입니다. 개발자가 LLM 기반 애플리케이션을 원활하게 생성하고 통합할 수 있는 프레임워크를 제공합니다. 구성 가능성의 원칙을 통해 GoLC는 LLM 기반 구성 요소의 모듈식 구성을 허용하여 강력한 언어 처리 애플리케이션을 개발할 수 있는 유연성과 확장성을 제공합니다. 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 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.