aisapi
Version:
A JavaScript/TypeScript API library for multiple AI providers
88 lines • 3.71 kB
JavaScript
;
/**
* 直接使用特定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