
llm4s
用 Scala 类型安全地搭建 LLM Agent 工作流
llm4s 是一个用 Scala 编写的 Agentic 与 LLM 编程框架,目标是把大模型调用、工具调用、多步推理和智能体编排等能力带进 Scala/JVM 生态。它解决的核心问题是:此前 LLM 应用开发大多集中在 Python 和 TypeScript,Scala 团队若想接入主流模型、构建带工具调用和状态管理的 Agent,往往要自己封装 HTTP 客户端、提示词模板、流式响应和错误重试,重复劳动多且缺乏统一抽象。llm4s 提供类型安全的模型客户端、对话与消息抽象、工具/函数调用支持,以及可组合的 Agent 工作流原语,让开发者用 Scala 的函数式风格组织 LLM 调用链。它适合已有 Scala 后端或数据工程体系、希望在同一技术栈内嵌入 AI 能力的团队,减少跨语言胶水代码,并借助 Scala 的类型系统提升复杂 Agent 逻辑的可维护性。
项目数据
使用教程
核心亮点
- 面向 Scala/JVM 生态,提供类型安全的模型调用与消息抽象,避免手写 HTTP 胶水代码
- 支持工具/函数调用与多步 Agent 编排,可用函数式组合方式组织 LLM 调用链
- 填补 Scala 在 LLM 应用开发领域的空白,方便已有 JVM 后端团队在同栈内集成 AI 能力
不足之处
- 项目处于早期,星标约 258,生态、示例与第三方集成相对有限
- 文档与社区规模待观察,生产环境踩坑经验较少
适用场景
- Scala 后端服务中嵌入对话式 AI 或智能客服能力
- 数据工程管道里用 LLM 做结构化抽取与文本处理
- 构建带工具调用和多步推理的 JVM 智能体应用
替代项目
LangChain4j、Spring AI
项目介绍
上一篇:llm-agents.nix
下一篇:mlx-swift-lm
同类项目推荐
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
bruno
开源
把 API 测试当代码管理,用 Git 搞定协作与版本追踪
Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/I···