LinGoose 项目介绍
LinGoose 是一个专为构建人工智能和大语言模型 (LLM) 应用而打造的 Go 语言框架,无论是初学者还是经验丰富的开发者,都可以使用 LinGoose 来创建功能强大、灵活的 AI 应用程序。
项目特点
LinGoose 拥有以下几个显著特点:
-
模块化设计:LinGoose 允许开发者根据项目需求,只引入所需的模块。这种设计不仅可以优化应用性能,还提高了开发的灵活性。
-
特性抽象:框架提供了多种功能实现,开发者可以根据自己的偏好选择合适的实现方式,甚至可以自行开发。
-
完整的解决方案:LinGoose 可帮助开发者从头开始构建一个完整的 AI 或 LLM 应用程序,简化了开发流程。
快速入门
使用 LinGoose 构建应用程序非常简单。以下是一个快捷入门指南:
-
初始化一个新的 Go 模块:
mkdir example cd example go mod init example
-
创建 LinGoose 应用实例:
package main import ( "context" "fmt" "github.com/henomis/lingoose/llm/openai" "github.com/henomis/lingoose/thread" ) func main() { myThread := thread.New().AddMessage( thread.NewUserMessage().AddContent( thread.NewTextContent("Tell me a joke about geese"), ), ) err := openai.New().Generate(context.Background(), myThread) if err != nil { panic(err) } fmt.Println(myThread) }
-
安装 Go 依赖:
go mod tidy
-
启动示例应用程序:
export OPENAI_API_KEY=your-api-key go run .
程序将输出一个有趣的笑话:"A goose fills its car with goose-line!"
问题反馈
如发现任何问题或 Bug,请通过 GitHub 提交 issue。
贡献
LinGoose 衷心欢迎各位开发者的贡献,更多详情请查阅 贡献指南。
博文与文章
加入社区
欢迎通过 Discord 和社区其他成员交流与分享。
授权协议
LinGoose 由 Simone Vellei 开发,并在 MIT 许可证下发布。