golc
v0.0.113
コンポーザビリティによる LLM を使用した Go アプリケーションの構築
GoLC は、LangChain プロジェクトから大きく影響を受けた革新的なプロジェクトで、コンポーザビリティの概念を活用して大規模言語モデル (LLM) を使用してアプリケーションを構築することを目的としています。開発者が 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 ファイルを参照してください。