awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sashabaranov avatar

sashabaranov/go-openai

0
View on GitHub↗
10,694 estrellas·1,698 forks·Go·Apache-2.0·16 vistas

Go Openai

This project is a Go library that provides a programmatic interface for interacting with generative AI services. It serves as a comprehensive software development kit for integrating large language models into applications, enabling developers to perform tasks such as text and chat completion, image generation, and audio transcription.

The library distinguishes itself through a unified infrastructure designed for robust network communication and service management. It features structured request mapping and error normalization to ensure type-safe interactions and simplified debugging. Furthermore, it includes specialized support for stateful AI agents, persistent conversation threads, and function calling, allowing for complex, multi-turn interactions. The client also provides flexible configuration options, including specific support for mapping deployments across different cloud environments.

Beyond core text generation, the project covers a broad range of generative AI capabilities. This includes tools for semantic embedding generation and vector search, content safety screening, and administrative management of fine-tuning jobs and custom model versions. It also handles media-heavy workflows, such as file management for assistant context and automated processing of audio and visual assets.

The library is designed for direct integration into Go applications, providing a consistent client initialization pattern for managing API credentials and service endpoints.

Features

  • Generative AI Clients - Provides a programmatic interface for accessing cloud-based AI models for text, embedding, and moderation tasks.
  • Generative AI APIs - Provides a programmatic interface for integrating large language models to generate text, chat, and code.
  • Text Generation Interfaces - Provides programmatic interfaces for invoking language models to perform text transformation, editing, and completion tasks.
  • API Client Libraries - Offers a comprehensive Go library for interacting with AI services, including chat, image, and audio capabilities.
  • AI Assistants - Provides management for custom AI assistants, including configuration of models, instructions, and specialized tools.
  • Chat Completion Services - Provides interfaces for chat and text completion with support for streaming responses.
  • Conversation Threads - Manages persistent conversation threads to maintain stateful interactions between users and AI models.
  • LLM Integration Frameworks - Provides an SDK for integrating large language models with support for streaming and function calling.
  • Message Management - Maintains interaction history and context by managing individual messages within conversation threads.
  • Vector Embeddings - Converts input text into dense numerical vector representations for semantic similarity searches.
  • SDK Client Initialization - Provides a consistent pattern for initializing service clients with API keys and provider-specific configurations.
  • HTTP Request Abstractions - Provides a unified interface for network communication, managing authentication, headers, and connection pooling across services.
  • Image Generation - Generates original visual content from descriptive text prompts with configurable parameters.
  • Model Fine-Tuning - Manages the training and customization of specialized model versions on proprietary datasets.
  • AI and Machine Learning - OpenAI API client.
  • LLM Applications - Unofficial Go client library for OpenAI API services.
  • Language SDKs - Go language client for interacting with language model APIs.
  • Semantic Search Engines - Converts text into vector embeddings to enable semantic similarity comparisons and information retrieval.
  • Tool Use and Function Calling - Enables language models to invoke external software tools via defined JSON schemas.
  • Audio Processing - Converts spoken audio to text and generates synthetic speech from text input.
  • Response Streaming - Processes incremental data streams from remote services for real-time response handling.
  • Server-Sent Events - Processes incremental data chunks from long-running network requests to enable real-time UI updates.
  • Cloud API Request Execution - Executes authenticated API requests with support for custom headers and multipart file uploads.
  • Text-to-Image Generators - Integrates image generation capabilities to create visual assets from descriptive text prompts.
  • Image Editing - Modifies existing images using text prompts and masks via generative AI.
  • Assistant Context Integrations - Links external documents to AI assistants to provide necessary context for retrieval and analysis.
  • API Error Handling - Parses and normalizes service error responses into structured objects for debugging.
  • Media Automation - Automates the transcription of audio files and the generation of synthetic speech for multimedia applications.
  • Content Moderation - Analyzes text input against safety guidelines to detect and flag prohibited content.
  • Type-Safe - Ensures type-safe communication by mapping language-specific data structures to JSON payloads.
  • Model Selection Policies - Configures the specific language model to use for generation tasks.
  • Model Fine-Tuning - Initiates and monitors training jobs for custom model versions.
  • Vector Similarity Search - Computes dot products between embedding vectors to quantify semantic relationships.
  • Remote File Managers - Manages the lifecycle of files stored on remote AI provider infrastructure.
  • Vector Storage Management - Configures and manages storage containers and file batches for vector indexing.
  • Error Handling Utilities - Normalizes remote service error responses into unified, type-safe objects to simplify debugging and application-level error handling.
  • Service Configuration - Configures clients for cloud-hosted instances with endpoint URLs and authentication credentials.

Historial de estrellas

Gráfico del historial de estrellas de sashabaranov/go-openaiGráfico del historial de estrellas de sashabaranov/go-openai

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace sashabaranov/go-openai?

This project is a Go library that provides a programmatic interface for interacting with generative AI services. It serves as a comprehensive software development kit for integrating large language models into applications, enabling developers to perform tasks such as text and chat completion, image generation, and audio transcription.

¿Cuáles son las características principales de sashabaranov/go-openai?

Las características principales de sashabaranov/go-openai son: Generative AI Clients, Generative AI APIs, Text Generation Interfaces, API Client Libraries, AI Assistants, Chat Completion Services, Conversation Threads, LLM Integration Frameworks.

¿Qué alternativas de código abierto existen para sashabaranov/go-openai?

Las alternativas de código abierto para sashabaranov/go-openai incluyen: macpaw/openai — This is an asynchronous Swift client library for calling OpenAI’s API across Apple platforms. It provides native… mastra-ai/mastra — Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and… openai-php/client — This project is a PHP API client and SDK for integrating OpenAI services into PHP applications. It serves as an… openai/openai-go — openai-go is an LLM SDK for Go and a client for interacting with OpenAI services. It provides type-safe bindings to… vercel/ai — This project is a comprehensive framework for building AI-powered applications, providing a unified toolkit for… vercel/vercel — Vercel is a cloud platform for building, deploying, and scaling web applications. It provides a unified infrastructure…

Alternativas open-source a Go Openai

Proyectos open-source similares, clasificados según cuántas características comparten con Go Openai.
  • macpaw/openaiAvatar de MacPaw

    MacPaw/OpenAI

    2,862Ver en GitHub↗

    This is an asynchronous Swift client library for calling OpenAI’s API across Apple platforms. It provides native access to chat completions, image generation and editing, speech synthesis and transcription, text embeddings, and content moderation through a single interface built on Swift’s async-await concurrency model. The client supports structured output generation by constraining model responses to a provided JSON schema, and enables real-time consumption of generated text through streaming responses delivered as an AsyncSequence. It includes a thread-based conversation model for managing

    Swiftaiopenaiopenai-api
    Ver en GitHub↗2,862
  • mastra-ai/mastraAvatar de mastra-ai

    mastra-ai/mastra

    21,221Ver en GitHub↗

    Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and multi-agent systems. It provides a comprehensive suite of primitives for creating resilient AI applications, including durable workflow orchestration, event-driven agent loops, and semantic memory management. By integrating these core components, the platform enables developers to build complex, multi-step processes that can reason about goals and execute tasks without manual intervention. The framework distinguishes itself through its focus on observability and secure, isolated execut

    TypeScriptagentsaichatbots
    Ver en GitHub↗21,221
  • openai-php/clientAvatar de openai-php

    openai-php/client

    5,805Ver en GitHub↗

    This project is a PHP API client and SDK for integrating OpenAI services into PHP applications. It serves as an integration library and wrapper for interacting with large language models to generate text, images, and audio via REST API calls. The library provides specialized orchestration for AI assistants, managing conversation threads and vector stores. It also includes tools for custom model fine-tuning, semantic search implementation through text embeddings, and audio processing for transcription and synthesis. The capability surface covers content moderation, file management, and the ha

    PHP
    Ver en GitHub↗5,805
  • openai/openai-goAvatar de openai

    openai/openai-go

    2,974Ver en GitHub↗

    openai-go is an LLM SDK for Go and a client for interacting with OpenAI services. It provides type-safe bindings to generate text, images, and audio via REST endpoints, enabling the integration of large language models and AI assistant orchestration into Go applications. The library serves as an agent orchestration tool for managing stateful conversation threads and autonomous agents with integrated tool calling and file search. It also functions as an asynchronous batch processing client for monitoring large-scale request groups and fine-tuning jobs, alongside a management SDK for controllin

    Go
    Ver en GitHub↗2,974
  • Ver las 30 alternativas a Go Openai→