Repolode
zmedelis

zmedelis/bosquet

一个 Clojure 工具库,用于构建基于大语言模型的应用,涵盖提示词模板、提示链、Agent 与工具及记忆管理。

Star
379
Fork
28
未关闭 Issue
4
最近提交
上个月

这是什么?

Bosquet 是面向 Clojure 开发者的 LLMOps 工具库,用于构建基于大语言模型的应用。它帮助处理日益复杂的提示词模板、受限于上下文窗口而需要的记忆管理,以及让 Agent 调用外部 API 的需求。

库中集成了 Selmer 模板引擎来编写提示词模板,并借助 Pathom 图处理能力实现提示链的组合与编排。此外还提供 LLM 与工具服务管理、Agent 与工具定义、LLM 记忆处理以及调用结果缓存。生成功能既支持单条提示和提示映射,也支持多轮对话,返回完整会话与生成内容。

对于 OpenAI 和 Ollama 模型,支持工具调用:用户只需为 Clojure 函数添加描述和参数类型标注。命令行工具可设置默认模型、保存 API 密钥,并基于 EDN 格式的提示与数据文件运行生成。

核心功能

  • 01通过集成 Selmer 实现提示词模板
  • 02基于 Pathom 的提示链组合与编排
  • 03支持 OpenAI 和 Ollama 模型的工具调用
  • 04多轮对话,自动填充生成内容
  • 05提供 LLM 记忆管理与调用结果缓存
  • 06命令行工具,用于模型配置和运行生成

适用场景

  • 在 Clojure 后端中构建需要复用提示词模板的大模型功能
  • 串联多次模型调用,让前一步的输出作为下一步的输入
  • 让聊天模型调用 Clojure 函数,例如天气查询或计算工具

快速上手

  1. 1

    复制示例配置文件(config.edn.sample 和 secrets.edn)并按需修改

  2. 2

    设置默认模型

    clojure -M -m bosquet.cli llms set --service openai --temperature 0 --model gpt-4o
  3. 3

    为你的服务保存 API 密钥

    clojure -M -m bosquet.cli keys set openai
  4. 4

    运行一次生成

    clojure -M -m bosquet.cli "2+{{x}}="

使用前须知

  • 需要 Clojure 工具链以及 OpenAI 等 LLM 服务的 API 密钥。
  • 完整文档标注为仍在编写中。

收录于专题

标签

常见问题

bosquet 是什么?
一个 Clojure 工具库,用于构建基于大语言模型的应用,涵盖提示词模板、提示链、Agent 与工具及记忆管理。 Bosquet 是面向 Clojure 开发者的 LLMOps 工具库,用于构建基于大语言模型的应用。它帮助处理日益复杂的提示词模板、受限于上下文窗口而需要的记忆管理,以及让 Agent 调用外部 API 的需求。
bosquet 可以免费使用吗?用的什么许可证?
bosquet 以 EPL-1.0 许可证开源。用于商业产品前,请先确认许可证条款。
bosquet 还在维护吗?
半年内有更新。bosquet 最近一次提交是在 2026年9月30日。
bosquet 适合用来做什么?
在 Clojure 后端中构建需要复用提示词模板的大模型功能 串联多次模型调用,让前一步的输出作为下一步的输入 让聊天模型调用 Clojure 函数,例如天气查询或计算工具
bosquet 怎么安装和运行?
复制示例配置文件(config.edn.sample 和 secrets.edn)并按需修改 设置默认模型: clojure -M -m bosquet.cli llms set --service openai --temperature 0 --model gpt-4o 为你的服务保存 API 密钥: clojure -M -m bosquet.cli keys set openai 运行一次生成: clojure -M -m bosquet.cli "2+{{x}}="
在哪里获取 bosquet?
源代码和安装说明在 GitHub 上:https://github.com/zmedelis/bosquet

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目