类型安全、与模型供应商解耦的 TypeScript AI SDK,支持流式对话、工具调用、智能体和多模态应用。
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
在 mix.exs 的依赖列表中添加 langchain
- 2
获取依赖
mix deps.get - 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 数据每日更新。
相关项目
开源的 AI 代码审查工具,可自动审查 PR,支持 GitHub、GitLab、Bitbucket 等平台。
一个命令行工具和 Python 库,用于调用远程及本地部署的大语言模型运行提示词和对话。
一个 Laravel 扩展包,用统一的流式接口在 PHP 应用中调用多家 AI 服务商的大语言模型。
一款用 Go 编写的终端编程智能体,可编辑文件、执行命令并保存本地会话,模型与权限由你自行选择。
一个 Ruby 框架,用可组合的工具、Train 与 Agent 构建基于大模型的应用。