AI API 参考
eidos.AI 对象提供强大的文本生成和结构化数据处理的人工智能功能。
Methods
Section titled “Methods”generateText(options: GenerateTextOptions)
Section titled “generateText(options: GenerateTextOptions)”使用 AI 模型生成文本内容。
generateText(options: { model: string prompt: string temperature?: number maxTokens?: number}): Promise<string>参数:
model(string): 要使用的 AI 模型(例如:“google/gemini-2.5-flash-lite@openrouter”)prompt(string): 文本生成的输入提示temperature(number, 可选): 控制随机性(0-1,默认值因模型而异)maxTokens(number, 可选): 生成的最大令牌数
示例:
const summary = await eidos.AI.generateText({ model: "google/gemini-2.5-flash-lite@openrouter", prompt: "总结以下文档:\n\n" + documentContent, temperature: 0.7, maxTokens: 500,})
console.log("生成的摘要:", summary)常见用例:
// 文档摘要const summary = await eidos.AI.generateText({ model: "google/gemini-2.5-flash-lite@openrouter", prompt: `用3个要点总结这个文档:\n\n${documentContent}`,})
// 内容生成const content = await eidos.AI.generateText({ model: "google/gemini-2.5-flash-lite@openrouter", prompt: "写一封关于项目更新的专业邮件", temperature: 0.8,})
// 翻译const translation = await eidos.AI.generateText({ model: "google/gemini-2.5-flash-lite@openrouter", prompt: `将以下文本翻译成西班牙语:\n\n${englishText}`,})generateObject(options: GenerateObjectOptions)
Section titled “generateObject(options: GenerateObjectOptions)”使用 AI 模型生成结构化数据对象,支持模式验证。
generateObject(options: { model: string prompt: string schema: JsonSchema7ObjectType temperature?: number maxTokens?: number}): Promise<Record<string, any>>参数:
model(string): 要使用的 AI 模型prompt(string): 对象生成的输入提示schema(JsonSchema7ObjectType): 定义预期对象结构的 JSON 模式temperature(number, 可选): 控制随机性(0-1,默认值因模型而异)maxTokens(number, 可选): 生成的最大令牌数
示例:
const result = await eidos.AI.generateObject({ model: "google/gemini-2.5-flash-lite@openrouter", prompt: "计算以下文档的卡路里:\n" + mealDocument, schema: { type: "object", properties: { calories: { type: "number", description: "餐食总卡路里", }, protein: { type: "number", description: "蛋白质含量(克)", }, carbs: { type: "number", description: "碳水化合物含量(克)", }, }, required: ["calories"], }, temperature: 0.3,})
console.log("营养数据:", result)// 输出: { calories: 450, protein: 25, carbs: 30 }常见用例:
// 文档分析const analysis = await eidos.AI.generateObject({ model: "google/gemini-2.5-flash-lite@openrouter", prompt: `分析这个文档并提取关键信息:\n\n${documentContent}`, schema: { type: "object", properties: { category: { type: "string" }, priority: { type: "string", enum: ["low", "medium", "high"] }, tags: { type: "array", items: { type: "string" } }, sentiment: { type: "string", enum: ["positive", "negative", "neutral"] }, }, required: ["category", "priority"], },})
// 数据提取const extractedData = await eidos.AI.generateObject({ model: "google/gemini-2.5-flash-lite@openrouter", prompt: `从这段文本中提取联系信息:\n\n${textContent}`, schema: { type: "object", properties: { name: { type: "string" }, email: { type: "string" }, phone: { type: "string" }, company: { type: "string" }, }, required: ["name", "email"], },})