当前位置: 首页 > news >正文

主流模型调用

一、openAI

 使用文档:Developer quickstart - OpenAI API

接口文档: https://platform.openai.com/docs/api-reference

1、获取 OpenAI API Key(即Token)

(1)访问:https://platform.openai.com/account/api-keys

(2)登录你的 OpenAI 账号(或注册一个新的)。

(3)点击 “Create new secret key”

复制生成的 Key(这个 Key 只显示一次,请妥善保存)

付费完成

2、访问api

url:

https://api.openai.com/v1/chat/completions

header:

Authorization: Bearer {YOUR_API_KEY}
Content-Type: application/json

curl示例:

curl https://api.openai.com/v1/chat/completions 
-H "Authorization: Bearer sk-xxx" 
-H "Content-Type: application/json" 
-d '{
"model": "gpt-4o",
"messages": [{"role": "user", "content": "今天上海的天气怎么样?"}]
}'

二、Ollama

还有的大模型注册送一定免费 tokens,还有的大模型不需要token。下面推荐几个LangChain4j支持的且免费的大模型:

模型类型LangChain4j 模块特点是否免费
Ollamalangchain4j-ollama本地推理、内置多模型(Llama3、Phi3、Mistral等)
Local4jlangchain4j-local简单内存模型(仅测试)
HuggingFace Transformerslangchain4j-huggingface调用本地或远程的 HF 模型✅(离线模型)
LM Studio通过 HTTP 调用本地服务支持任何加载的 GGUF 模型

1、官网下载并安装 Ollama

  • 官网:https://ollama.ai

  • 支持 macOS、Windows(有 WSL)、Linux

2、启动 Ollama 服务

  • 拉取模型(以 Llama3 为例):

   ollama pull llama3

  • 启动本地 HTTP 服务:

   ollama serve

默认端口是 11434,提供 REST API。

3、本地REST API 结构

Ollama 的本地 HTTP API 大致如下:

方法路径说明
POST/api/chat发送聊天消息,返回模型回复
GET/api/models查看本地可用模型

4、调用

curl -X POST http://localhost:11434/api/chat \-H "Content-Type: application/json" \-d '{"model": "llama3","messages": [{"role":"user","content":"讲个笑话"}]}'

Java 调用示例(普通 HttpClient)

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;public class OllamaDemo {public static void main(String[] args) throws Exception {String requestBody = """{"model": "llama3","messages": [{"role":"user","content":"用中文解释LangChain4j"}]}""";HttpRequest request = HttpRequest.newBuilder().uri(URI.create("http://localhost:11434/api/chat")).header("Content-Type", "application/json").POST(HttpRequest.BodyPublishers.ofString(requestBody)).build();HttpClient client = HttpClient.newHttpClient();HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());}
}

LangChain4j 提供 OllamaChatModel 直接封装本地 HTTP 调用:

import dev.langchain4j.model.chat.ChatLanguageModel;
import dev.langchain4j.model.ollama.OllamaChatModel;public class LangChainOllamaDemo {public static void main(String[] args) {ChatLanguageModel model = OllamaChatModel.builder().baseUrl("http://localhost:11434") // 本地 Ollama 服务.modelName("llama3").build();String result = model.generate("用中文介绍LangChain4j的核心接口");System.out.println(result);}
}

http://www.dtcms.com/a/576934.html

相关文章:

  • AI+XR赋能智慧研创中心:打破职业教育实训困境,推动产教深度融合
  • 网站的注册和登录怎么做军事热点最新情况
  • 在Powershell或CMD中使用conda命令
  • 体力劳动反而更难被AI取代?物联网科技如何守护最后的劳动阵地
  • 【代码审计】oasys 两处安全问题分析
  • 【IO多路转接】epoll 高性能网络编程:从底层机制到服务器实战
  • python --两个文件夹文件名比对(yolo 图和label标注比对检查)
  • 北京网站建设1000zhu建站之星模板怎么设置
  • wordpress+企业站模版做论坛app网站
  • 社群时代下的商业变革:“开源AI智能名片链动2+1模式S2B2C商城小程序”的应用与影响
  • 深入理解浏览器渲染流程:从HTML/CSS到像素的奇妙旅程
  • Photoshop - Photoshop 工具栏(24)磁性套索工具
  • 抓取QNX的RAMdump数据如何操作
  • RabbitMQ Quorum 队列与classic队列关系
  • ubuntu摄像头型号匹配不上_11-6
  • Design Compiler:时钟树在综合时的特性
  • 阿里云 icp app备案
  • 算法基础篇:(二)基础算法之高精度:突破数据极限
  • 香港100G高防服务器的防御力如何?
  • 网站文章怎么做分享qq网站建设步骤详解视频教程
  • 开发者实践:机器人集群的 API 对接与 MQTT 边缘调度解耦
  • 百日挑战——单词篇(第十五天)
  • 中国SIP中继类型
  • Kubernetes 原生滚动更新(Rolling Update)完整实践指南
  • 沈阳做企业网站哪家好网架提升公司
  • [N_151]基于微信小程序校园学生活动管理平台
  • Stager贴花工作流:告别Painter的“烘焙式”贴图
  • Linux 开发语言选择指南:不同场景该用哪种?
  • h5网站动画怎么做的重庆企业网络推广价格
  • 免费创建网站带咨询的免费企业网站程序asp