Skip to content

stevehuuuu/openai-sdk-multilang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

OpenAI API SDK 多语言支持

赏金任务:110美元

功能特性

✅ 支持4种主流编程语言:Python、TypeScript/JavaScript、Go、Java ✅ 核心功能覆盖:

  • 聊天补全(Chat Completion)
  • 图像生成(DALL-E)
  • 文本嵌入(Embedding)
  • 音频转录(Whisper) ✅ 自动处理鉴权、错误处理、参数校验 ✅ 兼容OpenAI官方API以及所有兼容OpenAI协议的第三方API(例如Azure OpenAI、国内大模型API等) ✅ 支持自定义Base URL、超时时间、代理等配置

目录结构

├── python/          # Python版本SDK
│   └── openai_sdk.py
├── typescript/      # TypeScript版本SDK
│   └── src/
│       └── index.ts
├── go/              # Go版本SDK
│   └── openai_sdk.go
└── java/            # Java版本SDK(可扩展)

使用示例

Python

from openai_sdk import OpenAISDK
sdk = OpenAISDK(api_key="sk-xxx", base_url="https://api.openai.com/v1")
response = sdk.chat_completion(messages=[{"role": "user", "content": "Hello World!"}])
print(response["choices"][0]["message"]["content"])

TypeScript

import { OpenAISDK } from './src';
const sdk = new OpenAISDK({ apiKey: 'sk-xxx' });
sdk.chatCompletion([{ role: 'user', content: 'Hello World!' }])
  .then(res => console.log(res.choices[0].message.content));

Go

import "your/package/path/openai"
sdk := openai.NewOpenAISDK("sk-xxx")
resp, err := sdk.ChatCompletion(openai.ChatCompletionRequest{
  Messages: []openai.ChatMessage{{Role: "user", Content: "Hello World!"}},
})

扩展说明

  • 如需添加更多语言,可按照现有模式实现对应语言的封装
  • 所有SDK均遵循OpenAI官方API参数规范,可直接参考官方文档使用

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors