Repolode
brainlid

brainlid/langchain

面向 Elixir 应用的 LLM 集成库,支持 Claude、OpenAI、Gemini、Ollama 及自托管模型。

Star
1,212
Fork
218
未关闭 Issue
30
最近提交
5天前

这是什么?

Elixir LangChain 是一个用于在 Elixir 应用中构建大语言模型应用的框架。它为多家模型服务提供统一的调用接口,包括 Anthropic Claude、OpenAI(Chat Completions 与 Responses API)、xAI Grok、Google Gemini 和 Vertex AI、DeepSeek、Mistral、Ollama,以及通过 Bumblebee 和 Nx 运行的自托管模型。

核心模块 LangChain.Chains.LLMChain 负责把消息、工具和聊天模型组合起来执行。开发者可以把自己的 Elixir 函数暴露给模型作为工具,并通过 context 限制调用可访问的数据。库还支持多模态内容、流式输出,以及部分服务商的提示词缓存。

此外,库提供 Trajectory 工具,可在测试中比对智能体的工具调用序列,并通过 :telemetry 事件输出指标,可选接入 OpenTelemetry 做链路追踪。

核心功能

  • 01统一接口调用 Claude、OpenAI、Gemini、Grok、Mistral 等多家模型
  • 02可将自定义 Elixir 函数作为工具提供给模型,并通过 context 控制访问范围
  • 03支持流式输出和多模态消息内容
  • 04通过 Bumblebee 与 Nx 在本地运行开源模型
  • 05提供 Trajectory 工具用于测试智能体的工具调用序列
  • 06输出 :telemetry 事件,可选接入 OpenTelemetry

适用场景

  • 为 Phoenix Web 应用添加聊天机器人或智能助手
  • 让 LLM 调用应用函数查询当前用户有权访问的数据
  • 在同一套接口下切换云端模型与自托管模型
  • 为智能体的工具调用行为编写回归测试

快速上手

  1. 1

    在 mix.exs 的依赖列表中添加 langchain

  2. 2

    获取依赖

    mix deps.get
  3. 3

    在 config/runtime.exs 中配置 API 密钥

使用前须知

  • 需要 Elixir 1.17 或更高版本。
  • 大多数托管模型需要向服务商购买付费 API 密钥。
  • 元数据中的许可证信息不明确(NOASSERTION)。

收录于专题

标签

常见问题

langchain 是什么?
面向 Elixir 应用的 LLM 集成库,支持 Claude、OpenAI、Gemini、Ollama 及自托管模型。 Elixir LangChain 是一个用于在 Elixir 应用中构建大语言模型应用的框架。它为多家模型服务提供统一的调用接口,包括 Anthropic Claude、OpenAI(Chat Completions 与 Responses API)、xAI Grok、Google Gemini 和 Vertex AI、DeepSeek、Mistral、Ollama,以及通过 Bumblebee 和 Nx 运行的自托管模型。
langchain 可以免费使用吗?用的什么许可证?
langchain 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
langchain 还在维护吗?
活跃维护中。langchain 最近一次提交是在 2026年11月2日。
langchain 适合用来做什么?
为 Phoenix Web 应用添加聊天机器人或智能助手 让 LLM 调用应用函数查询当前用户有权访问的数据 在同一套接口下切换云端模型与自托管模型 为智能体的工具调用行为编写回归测试
langchain 怎么安装和运行?
在 mix.exs 的依赖列表中添加 langchain 获取依赖: mix deps.get 在 config/runtime.exs 中配置 API 密钥
在哪里获取 langchain?
源代码和安装说明在 GitHub 上:https://github.com/brainlid/langchain

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

相关项目