aigo

package module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2026 License: MIT Imports: 5 Imported by: 0

README

ai-go

Go 语言 LLM 统一客户端:一套 API 对接 OpenAI Chat Completions、OpenAI Responses、Anthropic Messages。

安装

go get github.com/aiqoder/ai-go@latest

快速开始

package main

import (
	"context"
	"fmt"

	aigo "github.com/aiqoder/ai-go"
	"github.com/aiqoder/ai-go/llm"
)

func main() {
	client, err := aigo.New(llm.ProviderAnthropic, llm.Config{APIKey: "sk-..."})
	if err != nil {
		panic(err)
	}
	resp, err := client.Chat(context.Background(), &llm.Request{
		Model:    "claude-sonnet-4-5",
		Messages: []llm.Message{llm.UserMessage("你好")},
	})
	if err != nil {
		panic(err)
	}
	fmt.Println(resp)
}

支持的协议

Provider 常量 协议
llm.ProviderOpenAIChat OpenAI Chat Completions (/v1/chat/completions)
llm.ProviderOpenAIResponses OpenAI Responses (/v1/responses)
llm.ProviderAnthropic Anthropic Messages (/v1/messages)

也可直接引用子包:llm/provider/openaichatllm/provider/openairespllm/provider/anthropic

License

MIT

Documentation

Overview

Package aigo 是 AI 全能工具库的统一入口。

通过 New 按协议创建统一的 llm.Client:

client, err := aigo.New(llm.ProviderAnthropic, llm.Config{APIKey: "sk-..."})
resp, err := client.Chat(ctx, &llm.Request{
	Model:    "claude-sonnet-4-5",
	Messages: []llm.Message{llm.UserMessage("你好")},
})

也可以直接使用各 provider 子包(openaichat / openairesp / anthropic)。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(provider llm.Provider, cfg llm.Config) (llm.Client, error)

New 按协议创建统一客户端。

Types

This section is empty.

Directories

Path Synopsis
llm
Package llm 提供跨厂商统一的大模型对话抽象。
Package llm 提供跨厂商统一的大模型对话抽象。
provider/anthropic
Package anthropic 基于 Anthropic 官方 SDK 实现 llm.Client, 使用 Messages 协议(POST /v1/messages)。
Package anthropic 基于 Anthropic 官方 SDK 实现 llm.Client, 使用 Messages 协议(POST /v1/messages)。
provider/openaichat
Package openaichat 基于 OpenAI 官方 SDK 实现 llm.Client, 使用 Chat Completions 协议(POST /v1/chat/completions)。
Package openaichat 基于 OpenAI 官方 SDK 实现 llm.Client, 使用 Chat Completions 协议(POST /v1/chat/completions)。
provider/openairesp
Package openairesp 基于 OpenAI 官方 SDK 实现 llm.Client, 使用 Responses 协议(POST /v1/responses)。
Package openairesp 基于 OpenAI 官方 SDK 实现 llm.Client, 使用 Responses 协议(POST /v1/responses)。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL