lingoose logo

lingoose

henomis/lingoose

Go framework for building AI/LLM applications

GraphCanon updated 3d · GitHub synced 3d

834 stars76 forksLast push 5mo Go MIT

Decision brief

LinGoose is a Go-centric framework specialized for building and managing AI/LLM applications. It supports specific libraries like OpenAI and Pinecone.

Good fit when

  • You are working primarily with the Go language in your development environment.
  • Your project requires support from libraries like OpenAI or Pinecone, integrated seamlessly within a single framework.

Avoid when

  • If your team is not proficient in Go, as LinGoose relies heavily on this language for its operations.
  • You need extensive features tailored to other programming languages besides Go; LinGoose does not offer equivalent support.

Observed Jul 12, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Slowing (160d since push)
As of 3d
Provenance
Not a fork · Personal account
As of 3d
Security (OSV)
No lockfile
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

go get github.com/henomis/lingoose
pkg.go.dev

Similar tools

Same-category neighbours. No typed graph edges are catalogued for this tool yet.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

LinGoose is a comprehensive development tool in Go, enabling developers to build and manage AI and LLM-based applications efficiently.

Capability facts

Languages
go

Source: github.language · Aug 22, 2026

Categories

Tags

README

Quick start

  1. Initialise a new go module
mkdir example
cd example
go mod init example
  1. Create your first LinGoose application
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)
}
  1. Install the Go dependencies
go mod tidy
  1. Start the example application
export OPENAI_API_KEY=your-api-key

go run .

A goose fills its car with goose-line!

License

© Simone Vellei, 2023~time.Now() Released under the MIT License

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.