跳转到内容

Feat AI 简介

Feat AI 是 Feat 生态中的 AI 能力模块,为 Java 应用提供对话、嵌入、重排序、Agent 等能力,并与 Feat 的轻量、高性能风格保持一致。

在 Java 生态中集成大语言模型(LLM)时,开发者往往需要自行对接多种厂商 API、处理流式响应与工具调用。Feat AI 将常用能力抽象为统一 API,支持 Gitee AI、Ollama 等后端,便于在 Feat 项目内快速接入 AI 功能。

  • 统一入口:通过 FeatAI 静态工厂创建各类模型(对话、嵌入、重排序、Agent),配置方式一致。
  • 厂商无关:通过 ChatModelVendorEmbeddingModelVendor 等枚举或自定义 baseUrl 切换后端,代码侧无需大改。
  • 与 Feat 一致:基于 Feat 的 HTTP 客户端与异步风格,无额外重量级依赖,适合嵌入现有 Feat 服务。
能力入口方法典型用途
对话FeatAI.chatModel(...)单轮/多轮对话、流式输出、函数调用
嵌入FeatAI.embedding(...)文本向量化,用于检索、RAG
重排序FeatAI.reranker(...)对检索结果重排序,提升相关性
AgentFeatAI.agent(...)ReAct 范式 Agent,结合推理与工具调用
  • 配置即代码ChatOptionsEmbeddingOptionsAgentOptions 等均采用链式配置,API Key 等支持环境变量(如 FEAT_AI_API_KEY)。
  • 流式与同步并存:对话支持 chat()chatStream(),按场景选择。
  • 可扩展:Agent 通过 AgentTool 注册工具,Embedding 可与向量库(如 Chroma、Milvus)配合做 RAG。