UNPKG

aisapi

Version:

A JavaScript/TypeScript API library for multiple AI providers

88 lines 3.71 kB
"use strict"; /** * 直接使用特定AI模型的示例 * 这个示例展示如何直接导入和使用特定的AI模型,而不是通过统一的AisAPI接口 */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); // 直接导入需要的AI模型 const src_1 = require("../src"); function main() { return __awaiter(this, void 0, void 0, function* () { console.log('===== 直接使用特定AI模型示例 ====='); // ===== 使用GPT (OpenAI) ===== const gpt = new src_1.GPT({ apiKey: process.env.OPENAI_API_KEY || 'your-openai-api-key', model: 'gpt-4' }); console.log('1. 使用GPT生成文本'); try { const gptTextParams = { prompt: '请用简单的语言解释量子物理', maxTokens: 200, temperature: 0.7 }; const gptResult = yield gpt.generateText(gptTextParams); console.log('GPT回答:', gptResult.text); console.log('Token使用:', gptResult.usage); // 生成图像 const gptImageParams = { prompt: '一只穿着宇航服的猫咪在太空中漂浮', n: 1, size: '512x512' }; console.log('\n2. 使用GPT生成图像'); const imageResult = yield gpt.generateImage(gptImageParams); console.log('图像URL:', imageResult.urls); } catch (error) { console.error('GPT调用错误:', error); } // ===== 使用Claude (Anthropic) ===== const claude = new src_1.Claude({ apiKey: process.env.ANTHROPIC_API_KEY || 'your-anthropic-api-key', model: 'claude-3-opus-20240229' }); console.log('\n3. 使用Claude生成文本'); try { const claudeResult = yield claude.generateText({ prompt: '请用简单的语言解释量子物理', maxTokens: 200 }); console.log('Claude回答:', claudeResult.text); console.log('Token使用:', claudeResult.usage); } catch (error) { console.error('Claude调用错误:', error); } // ===== 使用Gemini (Google) ===== const gemini = new src_1.Gemini({ apiKey: process.env.GEMINI_API_KEY || 'your-gemini-api-key' }); console.log('\n4. 使用Gemini生成文本'); try { const geminiResult = yield gemini.generateText({ prompt: '请用简单的语言解释量子物理', maxTokens: 200 }); console.log('Gemini回答:', geminiResult.text); console.log('Token使用:', geminiResult.usage); } catch (error) { console.error('Gemini调用错误:', error); } }); } // 运行示例 main().catch(error => { console.error('程序执行出错:', error); }); //# sourceMappingURL=example-direct.js.map