Categorygithub.com/shaharia-lab/goai
repositorypackage
0.7.4
Repository: https://github.com/shaharia-lab/goai.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

šŸš€ GoAI

AI Package Banner

Go Reference CI Status Go Report Card codecov Quality Gate Status Reliability Rating Security Rating Maintainability Rating Bugs Code Smells

GoAI is a powerful Go library that seamlessly integrates multiple LLM providers, vector embeddings, and vector storage capabilities. Built for developers who want a clean, unified interface for AI operations.

✨ Features

šŸ¤– Multiple LLM Providers

  • OpenAI
  • Anthropic Claude
  • AWS Bedrock

šŸ“Š Vector Operations

  • Efficient embeddings generation
  • PostgreSQL vector storage
  • Similarity search

šŸ›  Developer Experience

  • Consistent interfaces
  • Streaming support
  • Type-safe operations

šŸš€ Quick Start

šŸ“¦ Installation

go get github.com/shaharia-lab/goai

Example

package main

import (
   "github.com/shaharia-lab/goai"
   "log"
   "os"
)

func main() {
    // Initialize LLM
    client := goai.NewAnthropicClient(os.Getenv("ANTHROPIC_API_KEY"))
    provider := goai.NewAnthropicLLMProvider(goai.AnthropicProviderConfig{
        Client: client,
    })

    // Configure request
    llm := goai.NewLLMRequest(goai.NewRequestConfig(
        goai.WithMaxToken(200),
        goai.WithTemperature(0.7),
    ), provider)

    // Generate response
    response, err := llm.Generate([]goai.LLMMessage{
        {Role: goai.UserRole, Text: "Explain quantum computing"},
    })

    if err != nil {
        panic(err)
    }
    
    log.Println(response)
}

šŸ“š Documentation

Visit our documentation for detailed guides on:

šŸ¤ Contributing

We welcome contributions! See our Contributing Guide for details.

šŸ”’ Security

Review our Security Policy for reporting vulnerabilities.

šŸ“ License

MIT License - see LICENSE for details.


Built with ā¤ļø by Shaharia Lab and Contributors