sttp-ai

Scala 里类型安全地接入多家大模型

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开发框架 🍴 复刻 21 🐛 待处理 7 👀 关注 14
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 105
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,需自行部署使用

项目预览

sttp-ai 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开发框架
开发团队softwaremill
定价模式🏷️完全免费
价格说明开源免费,需自行部署使用
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Scala
技术栈/模型ai,api,claude,client,openai,scala
GitHub 星标★ 105
上线时间2023-04-03 00:00:00
代码更新2026-10-25
仓库体积2.5 MB
本站数据更新2026-10-26
维护状态活跃
收录时间2026-10-26
浏览次数0

项目介绍

sttp-ai 是 SoftwareMill 推出的 Scala 工具包,用于在 JVM/Scala 项目中接入第三方大模型服务,支持 OpenAI、Claude 及兼容接口。它把模型调用抽象为统一的客户端层,开发者无需为每家厂商重写请求逻辑,即可切换或组合不同提供方。核心能力包括:定义带类型签名的 agent、调用各厂商 API、接入 MCP 工具生态,并通过结构化输入输出保证数据正确性——借助 Scala 的类型系统与 schema 校验,让模型返回结果可直接映射为业务对象,减少手工解析与运行时错误。项目与 sttp 生态一致,强调函数式风格、可组合与可测试性,适合已有 Scala 后端、希望以类型安全方式集成 LLM 能力的团队。当前星标约 105,属早期项目,接口可能仍在演进,但方向清晰:为 Scala 社区补上一块缺失的 LLM 集成基础设施。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-26 · 当前星标 ★ 105

技术标签

核心亮点

  • 统一客户端抽象,OpenAI、Claude 及兼容接口可切换或组合,避免为每家厂商重写调用逻辑
  • 结构化输入输出配合 Scala 类型系统,模型返回可直接映射为业务对象,降低解析与运行时错误
  • 原生支持 agent 定义与 MCP 工具接入,与 sttp 生态风格一致,可组合、易测试

不足之处

  • 早期项目,星标约 105,API 可能随版本演进发生不兼容调整
  • 仅面向 Scala/JVM 技术栈,非 Scala 团队迁移成本高;文档与社区案例相对有限

适用场景

  • Scala 后端服务中集成多家大模型,按成本或能力动态切换提供方
  • 构建带工具调用能力的 agent,通过 MCP 接入内部或第三方工具
  • 需要强类型约束的 LLM 应用,如把模型输出直接落库或驱动业务流程

替代项目

LangChain4j、Spring AI、openai-scala-client

上一篇:Turing.jl

下一篇:OpenAI

同类项目推荐

predikit 开源

让 LLM 智能体直接调用你的 ML 模型做预测

The missing bridge between your ML models and your AI agents.

★ 385 2026-09-13
onellm 开源

一个接口调用数百种大模型,自动缓存和故障回退,省心又稳定。

Unified interface for interacting with various LLMs hundreds of models, caching, fal···

★ 52 2026-08-09
ComfyUI-DareMerge 开源

在 ComfyUI 里拖拽合并模型,轻松调出专属 SD 模型

ComfyUI powertools for SD1.5 and SDXL model merging

★ 98 2026-08-09
AgentVerse 开源

编排多个AI智能体,协作搞定复杂任务

Multi-Agent Collaboration Platform✨

★ 318 2026-08-09
swiftide 开源

用 Rust 快速构建流式 LLM 应用,索引查询一把梭

Fast, streaming indexing, query, and agentic LLM applications in Rust

★ 795 2026-08-09
baml 开源

用类型安全语言写 Agent,编译期就揪出 Prompt 错误

The programming language for agents

★ 9433 2026-08-09
Langchain-Projects-LLM 开源

照着 Notebook 跑通大模型应用

Various projects using Large Language Model (GPT & LLAMA) other open source model fr···

★ 119 2026-10-14
flyte-sdk 开源

用 Python 异步语法,类型安全地编排 ML 流水线和智能体

Type-safe, distributed orchestration of agents, ML pipelines, and real-time inferenc···

★ 129 2026-08-09
CGraph 开源

用 DAG 编排复杂任务,自动并行加速执行

【A common used C++ & Python DAG framework】 一个通用的、无三方依赖的、跨平台的、收录···

★ 2314 2026-08-09