使用 DeepSeek 和 Google Gemini 算命

news/2025/2/24 12:21:49

目录

  • DeepSeek 调用
  • Gemini 调用
  • 基础 Prompt
  • FAQ
    • 1. Gemini 返回失败
    • 2. DeepSeek 超时

DeepSeek 调用

由于 DeepSeek API 是兼容 openai 的,所以直接使用 openai 的 sdk 即可。

// Please install OpenAI SDK first: `npm install openai`

import OpenAI from 'openai';
import { instruction, prompt } from './base';

const openai = new OpenAI({
  baseURL: 'https://api.deepseek.com',
  apiKey: 'sk-xxxxxxx'
});

async function main() {
  const completion = await openai.chat.completions.create({
    messages: [
      { role: 'system', content: instruction },
      { role: 'user', content: prompt }
    ],
    model: 'deepseek-chat'
  });

  console.log(completion.choices[0].message.content);
}

main();

注意提前申请 API Key。

Gemini 调用

import { GoogleGenerativeAI } from '@google/generative-ai';
import { instruction, prompt } from './base';

const genAI = new GoogleGenerativeAI('xxxxxxx');
const model = genAI.getGenerativeModel({
  model: 'gemini-2.0-flash',
  systemInstruction: '你是一名算命大师。'
});

const result = await model.generateContent({
  contents: [
    {
      role: 'user',
      parts: [{ text: prompt }]
    },
    {
      role: 'model',
      parts: [{ text: instruction }]
    }
  ]
});

console.log(result.response.text());

注意提前申请 API Key。

基础 Prompt

个人信息,使用农历日期、性别加出生时辰。

export const prompt = '男,出生日期为:马年 2.24 20点。';

提示词:

举例:男,马年二月二十四,亥时(20点),得先天数组:7-2-4-10。然后按照以下格式进行返回:

<example>
# 整体运势
介绍一下整体运势、个人的性格特点,以及如何改变规避。

# 婚姻
介绍一下爱情、婚姻的情况,是否有克夫、克妻的情况,以及推荐适合对象的生肖、性格类型等。

# 财运
根据不同阶段介绍财运的情况。

# 健康
介绍个人的健康及注意事项。

# 学业
介绍个人的学业情况以及注意事项。

# 风水
给出风水参考建议。
</example>

FAQ

1. Gemini 返回失败

经常会返回 “请开始你的表演”,或者直接返回空白文本。 表示不太能理解。

2. DeepSeek 超时

习惯就好,经常性超时,可能服务器压力太大。


http://www.niftyadmin.cn/n/5864319.html

相关文章

Spring Boot 3 集成 RabbitMQ 实践指南

Spring Boot 3 集成 RabbitMQ 实践指南 1. RabbitMQ 核心原理 1.1 什么是RabbitMQ RabbitMQ是一个开源的消息代理和队列服务器&#xff0c;使用Erlang语言开发&#xff0c;基于AMQP&#xff08;Advanced Message Queuing Protocol&#xff09;协议实现。它支持多种消息传递模…

UE_C++ —— Gameplay Tags

目录 一&#xff0c;Defining Gameplay Tags Adding Tags in Project Settings Importing Tags from Data Table Assets Defining Tags with C 二&#xff0c;Using Defined Gameplay Tags Applying Tags to Objects Evaluating Tags with Conditional Functions 三&am…

Python pip 缓存清理:全面方法与操作指南

在使用 Python 的 pip 进行包安装时&#xff0c;pip 会将下载的包缓存起来&#xff0c;以加快后续相同包的安装速度。不过&#xff0c;随着时间推移&#xff0c;缓存会占用大量磁盘空间&#xff0c;这时你可以对其进行清理。下面为你介绍不同操作系统下清理 pip 缓存的方法。 …

Node.js中如何修改全局变量的几种方式

Node.js中如何修改全局变量。我需要先理解他们的需求。可能他们是在开发过程中遇到了需要跨模块共享数据的情况&#xff0c;或者想要配置一些全局可访问的设置。不过&#xff0c;使用全局变量可能存在一些问题&#xff0c;比如命名冲突、难以维护和测试困难&#xff0c;所以我得…

2025版-Github账号注册详细过程

目录 1.访问GitHub官网 2. 点击“Sign up”按钮 3. 填写注册信息 4. 验证机器人 5. 点击“Create account”按钮 6. 验证邮箱 7. 完成注册 8. 初始设置&#xff08;可选&#xff09; 9. 开始使用 注意事项 1.访问GitHub官网 打开浏览器&#xff0c;访问 GitHub官网。 …

IDEA通过Maven使用JBLJavaToWeb插件创建Web项目

第一步&#xff1a;IDEA下载JBLJavaToWeb插件 File--->Settings--->Plugins--->Marketplace搜索: JBLJavaToWeb 第二步&#xff1a;创建普通Maven工程 第三步&#xff1a; 将普通Maven项目转换为Web项目

KubeKey一键安装部署k8s集群和KubeSphere详细教程

目录 一、KubeKey简介 二、k8s集群KubeSphere安装 集群规划 硬件要求 Kubernetes支持版本 操作系统要求 SSH免密登录 配置集群时钟 所有节点安装依赖 安装docker DNS要求 存储要求 下载 KubeKey 验证KubeKey 配置集群文件 安装集群 验证命令 登录页面 一、Ku…

R语言安装教程(附安装包)R语言4.3.2版本安装教程

文章目录 前言一、安装包下载二、R-4.3.2安装步骤三、rtools43安装步骤四、RStudio安装步骤 前言 本教程将详细、全面地为你介绍在 Windows 系统下安装 R 语言 4.3.2 的具体步骤。无论你是初涉数据领域的新手&#xff0c;还是希望更新知识体系的专业人士&#xff0c;只要按照本…