跳到主要内容

配置指南

本文档详细介绍 OpenHuman SDK 的所有配置选项。

基本配置

import { OpenHuman } from 'openhuman-sdk';

const client = new OpenHuman({
// API 密钥(必需)
apiKey: 'your_api_key',

// API 基础 URL(可选,默认使用官方 API)
baseUrl: 'https://api.openhuman.ai',

// 请求超时时间(毫秒)
timeout: 60000,

// 最大重试次数
maxRetries: 3,
});

完整配置选项

选项类型默认值描述
apiKeystring必需您的 API 密钥
baseUrlstring官方 APIAPI 基础 URL
timeoutnumber60000请求超时(毫秒)
maxRetriesnumber3最大重试次数
proxystring-代理服务器地址
userAgentstring-自定义 User-Agent
languagestringzh-CN响应语言

环境变量

推荐使用环境变量存储敏感配置:

# .env 文件
OPENHUMAN_API_KEY=your_api_key
OPENHUMAN_BASE_URL=https://api.openhuman.ai

在代码中加载:

import 'dotenv/config';
import { OpenHuman } from 'openhuman-sdk';

const client = new OpenHuman({
apiKey: process.env.OPENHUMAN_API_KEY,
baseUrl: process.env.OPENHUMAN_BASE_URL,
});

日志配置

const client = new OpenHuman({
apiKey: process.env.OPENHUMAN_API_KEY,

// 日志级别
logLevel: 'debug', // 'debug' | 'info' | 'warn' | 'error'

// 自定义日志函数
logger: (level, message, meta) => {
console.log(`[${level}] ${message}`, meta);
},
});

高级配置

自定义 HTTP 客户端

import axios from 'axios';

const httpClient = axios.create({
timeout: 30000,
headers: {
'Custom-Header': 'value',
},
});

const client = new OpenHuman({
apiKey: process.env.OPENHUMAN_API_KEY,
httpClient,
});

缓存配置

const client = new OpenHuman({
apiKey: process.env.OPENHUMAN_API_KEY,

// 启用缓存
cache: {
enabled: true,
ttl: 3600, // 缓存时间(秒)
maxSize: 100, // 最大缓存条数
},
});

配置验证

验证您的配置是否正确:

const client = new OpenHuman({
apiKey: process.env.OPENHUMAN_API_KEY,
});

const isValid = await client.validateConfig();
if (!isValid) {
console.error('配置无效,请检查您的 API 密钥');
}

下一步