使用指南

从入门到精通的完整教程

第一步:创建账户
  1. 访问注册页面,填写您的电子邮件地址和密码
  2. 验证您的电子邮件地址
  3. 完成账户设置,包括公司信息和账单地址
  4. 添加付款方式以开始使用服务

提示: 注册后您将获得免费额度,可以立即开始测试我们的服务。

第二步:获取API密钥

API密钥是访问我们服务的凭证,请妥善保管:

  1. 登录控制台,进入"账户设置"页面
  2. 点击"用户和API密钥"标签
  3. 点击"创建新密钥"按钮
  4. 为密钥添加描述(例如"生产环境"或"测试环境")
  5. 复制并保存生成的API密钥(密钥只显示一次)

重要: API密钥具有完全访问权限,请不要在公共代码库或客户端代码中暴露它。

第三步:首次API调用

让我们进行第一次API调用来测试连接:

使用curl测试

curl -X POST https://api.aoxsi.com/api/ai/translate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Hello",
    "sourceLang": "english",
    "targetLang": "chinese"
  }'

预期响应

{
  "success": true,
  "data": {
    "translatedText": "你好",
    "model": "translation-model-v1"
  }
}

提示: 如果收到错误响应,请检查API密钥是否正确,以及请求格式是否符合文档要求。

第四步:集成到应用

Node.js集成示例

// 安装axios
// npm install axios

const axios = require('axios');

const API_KEY = process.env.AOXSI_API_KEY;
const BASE_URL = 'https://api.aoxsi.com';

async function translateText(text, sourceLang, targetLang) {
  try {
    const response = await axios.post(
      `${BASE_URL}/api/ai/translate`,
      {
        text,
        sourceLang,
        targetLang
      },
      {
        headers: {
          'Authorization': `Bearer ${API_KEY}`,
          'Content-Type': 'application/json'
        }
      }
    );
    
    return response.data.data.translatedText;
  } catch (error) {
    console.error('Translation error:', error.response?.data);
    throw error;
  }
}

// 使用示例
translateText('Hello, world!', 'english', 'chinese')
  .then(result => console.log(result))
  .catch(error => console.error(error));

Python集成示例

# 安装requests
# pip install requests

import os
import requests

API_KEY = os.getenv('AOXSI_API_KEY')
BASE_URL = 'https://api.aoxsi.com'

def translate_text(text, source_lang, target_lang):
    url = f'{BASE_URL}/api/ai/translate'
    headers = {
        'Authorization': f'Bearer {API_KEY}',
        'Content-Type': 'application/json'
    }
    data = {
        'text': text,
        'sourceLang': source_lang,
        'targetLang': target_lang
    }
    
    try:
        response = requests.post(url, json=data, headers=headers)
        response.raise_for_status()
        return response.json()['data']['translatedText']
    except requests.exceptions.RequestException as e:
        print(f'Translation error: {e}')
        raise

# 使用示例
result = translate_text('Hello, world!', 'english', 'chinese')
print(result)
第五步:监控使用情况

在控制台中监控您的API使用情况:

  1. 访问控制台的"概览"页面查看实时统计
  2. 查看API调用次数、成功率和错误率
  3. 监控账户余额和本月消费
  4. 查看详细的调用日志和错误信息
  5. 设置使用量警报,避免超出预算
高级功能

批量处理

对于大量文本的处理,可以使用批量API:

// 批量翻译示例
const texts = [
  "Hello",
  "Good morning",
  "Thank you"
];

const promises = texts.map(text => 
  translateText(text, 'english', 'chinese')
);

const results = await Promise.all(promises);
console.log(results);

错误重试

实现自动重试机制以提高可靠性:

async function translateWithRetry(text, sourceLang, targetLang, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    try {
      return await translateText(text, sourceLang, targetLang);
    } catch (error) {
      if (i === maxRetries - 1) throw error;
      
      // 指数退避
      const delay = Math.pow(2, i) * 1000;
      await new Promise(resolve => setTimeout(resolve, delay));
    }
  }
}

缓存策略

对于重复的请求,使用缓存可以节省成本:

const cache = new Map();

async function translateWithCache(text, sourceLang, targetLang) {
  const cacheKey = `${text}:${sourceLang}:${targetLang}`;
  
  if (cache.has(cacheKey)) {
    return cache.get(cacheKey);
  }
  
  const result = await translateText(text, sourceLang, targetLang);
  cache.set(cacheKey, result);
  
  return result;
}
故障排除

常见问题

401 未授权错误

  • 检查API密钥是否正确
  • 确认Authorization头格式为 "Bearer YOUR_API_KEY"
  • 验证API密钥是否已过期或被删除

400 请求错误

  • 检查请求参数是否完整
  • 确认Content-Type为application/json
  • 验证JSON格式是否正确

429 速率限制

  • 实现请求队列和速率限制
  • 考虑升级到更高的计划
  • 使用缓存减少重复请求

503 服务不可用

  • 实现自动重试机制
  • 使用指数退避策略
  • 检查系统状态页面
下一步

现在您已经掌握了基础知识,可以:

  • 查看完整的API文档了解所有可用功能
  • 阅读最佳实践指南优化您的集成
  • 探索高级功能如批量处理和流式响应
  • 加入我们的开发者社区获取支持