Introduction to simple-openai
The simple-openai library is a unified, community-driven Java HTTP client for the OpenAI API and compatible providers.
重點摘要
Unified Java HTTP client for OpenAI and compatible providers
Supports chat, streaming, tools, vision, embeddings, and structured outputs
Demonstrates tool calling with a multilingual hotel-booking example
simple-openai is a unified, community-driven Java HTTP client that wraps low-level REST calls into a type-safe API covering chat completions, tools, vision, structured outputs, embeddings, and newer features. It targets the standard OpenAI API and compatible providers such as Gemini Google, Gemini Vertex, Mistral, DeepSeek, Azure OpenAI, and Anyscale. The article walks through Maven setup (simple-openai 3.22.2), obtaining a Gemini API key (GEMINI_API_KEY), and centralizing client configuration. Examples progress from a single-turn chat to a stateful console chatbot and streaming responses for longer outputs. Crucially, it demonstrates tool calling by registering Java methods as FunctionDef tools and executing them via a FunctionExecutor, illustrated with a multilingual hotel-booking assistant using a fake inventory and pricing. The pattern keeps business logic in application code while the model handles language and dialogue. Full code is available on GitHub.
simple-openai 介绍
simple-openai 是一个统一的社区驱动 Java HTTP 客户端,支持 OpenAI API 及兼容提供者。
重點摘要
统一的 Java HTTP 客户端,支持 OpenAI 及兼容供应商
提供聊天、流式响应、工具、视觉与嵌入等功能
以酒店预订示例演示工具调用与多语言支持
本文介绍 simple-openai,这是一个社区驱动的 Java HTTP 客户端,将底层 REST 调用封装为类型安全的 API,涵盖聊天完成、工具调用、视觉、结构化输出、嵌入等功能,兼容 OpenAI 及多家供应商(如 Gemini、Mistral、Azure 等)。文章演示了 Maven 依赖配置(示例 3.22.2)、获取并通过 GEMINI_API_KEY 使用 Google Gemini,以及集中化客户端配置。示例从单轮对话扩展到保存会话历史的控制台聊天机器人,并展示流式响应以渐进显示长文本。重点展示如何将 Java 方法注册为 FunctionDef 工具并由模型触发执行,借助伪酒店库存和定价的预订示例验证工具调用与多语言支持。相关完整代码托管在 GitHub。
simple-openai 簡介
simple-openai 是一個統一的社群驅動 Java HTTP 用戶端,支援 OpenAI API 與相容的提供者。
重點摘要
統一的 Java HTTP 用戶端,支援 OpenAI 及相容供應商
提供聊天、串流、工具、視覺與嵌入等功能
以旅館訂房範例示範工具呼叫與多語系支援
本文介紹 simple-openai,一個社群驅動的 Java HTTP 用戶端,封裝 OpenAI 與相容供應商的低階 REST 呼叫,提供型別安全的 API(聊天、串流、工具、視覺、嵌入與結構化輸出)。文章說明如何在 Maven 專案中加入相依(範例為 3.22.2)、取得並透過 GEMINI_API_KEY 使用 Google Gemini,以及集中化 Client 配置以便切換提供者。範例由單次對話擴展到保存對話歷史的控制台聊天機器人,並示範串流輸出以逐步顯示長回應。重點展示工具呼叫:將 Java 方法註冊為 FunctionDef 工具,由模型觸發執行並回填結果,透過偽旅館庫存與定價的訂房範例驗證多語系與實務流程。完整程式碼可在 GitHub 取得。