langfun

用面向对象方式写 LLM 应用,提示词变可复用类

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开发框架 🍴 复刻 83 🐛 待处理 53 👀 关注 11
GitHub ↗
GitHub 星标 ★ 919
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,无在线服务

项目预览

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

项目数据

分类开发框架
开发团队google
定价模式🏷️完全免费
价格说明开源免费,无在线服务
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型framework,llms,nlp
GitHub 星标★ 919
上线时间2023-08-29 00:00:00
代码更新2026-10-30
仓库体积6.3 MB
本站数据更新2026-11-03
维护状态活跃
收录时间2026-09-16
浏览次数1

项目介绍

langfun 是 Google 开源的一个 Python 框架,核心思路是把面向对象编程(OO)引入大语言模型应用开发。它让开发者用类、方法、字段等熟悉的 OO 概念来定义提示词、结构化输出和任务流程,而不是拼接字符串。框架支持将自然语言描述直接映射为可调用的 Python 对象,自动完成提示构建、模型调用和结果解析。它内置对结构化数据(如 dataclass、pydantic 模型)的支持,能约束 LLM 输出符合指定 schema,减少解析错误。同时提供组件化机制,方便复用和组合提示模板、工具与多步推理逻辑。langfun 还强调与现有 Python 生态的兼容,可搭配不同 LLM 后端使用。它适合需要把 LLM 能力嵌入复杂软件系统、追求代码可维护性和类型安全的开发者,帮助把提示工程从散落的字符串升级为可测试、可复用的工程化模块。

Star 增长趋势

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

数据来源:GitHub API 逐日快照 · 收录于 2026-09-16 · 当前星标 ★ 919

技术标签

使用教程

难度:进阶 约 20 分钟 部署方式:本地安装 4 步

环境要求

  • Python 3.10+
  • 模型 API 凭据

安装与启动步骤

  1. 1装包

    最小安装只要 pip install langfun,要全功能装 all extra。

    pip install langfun
  2. 2配模型

    默认走 Google 系模型,需要对应凭据;也可接到自建端点。

    export GOOGLE_API_KEY=xxx
  3. 3跑第一个例子

    用 lm 装饰器把提示词包成函数,调用即得到结构化结果。

  4. 4结构化输出

    用 dataclass 声明返回结构,langfun 会约束模型输出,省掉手写解析。

如何确认成功

示例脚本能返回符合 dataclass 结构的结果。

注意事项

  • Vertex AI 场景用 pip install "langfun[vertexai]" 装对应 extra。

核心亮点

  • 把提示词和输出结构封装成 Python 类,支持类型检查和自动解析,减少手写解析逻辑
  • 与 dataclass、pydantic 等生态集成,能约束 LLM 输出符合 schema,提升稳定性
  • 组件化设计便于复用和组合多步推理、工具调用等复杂流程

不足之处

  • 项目处于早期阶段,API 可能不稳定,文档和示例相对有限
  • 社区规模和第三方生态较小,遇到问题可参考的实践案例不多

适用场景

  • 把 LLM 能力嵌入已有 Python 后端服务,需要结构化输出和类型安全
  • 构建可复用、可测试的提示模板库,供团队共享
  • 开发多步推理或工具调用流程,希望用 OO 方式组织逻辑

替代项目

LangChain、LlamaIndex

上一篇:llm-gemini

下一篇:llm-openrouter

同类项目推荐

opencode-with-claude 开源

已有Claude订阅?直接接入OpenCode,省下API费

OpenCode plugin to use your Claude Max/Pro subscription with OpenCode via Meridian

★ 628 2026-08-09
PSOpenAI 开源

在 PowerShell 里直接调用 ChatGPT,让脚本秒变智能。

PowerShell module for OpenAI API.

★ 66 2026-08-09
LLM4AD 开源

用大模型自动生成并迭代优化算法

LLM4AD: A Platform for Algorithm Design with Large Language Model

★ 802 2026-10-28
Gemini-AI-KMP-App 开源

一套 Kotlin 代码,让 Gemini AI 跑遍六大平台

Gemini AI Kotlin Multiplatform project designed to target Android, iOS, Windows, mac···

★ 114 2026-08-09
CloudBase-AI-Toolkit 开源

让 AI 编码助手直接操作云开发数据库和函数

Backend for AI coding agents on CloudBase — database, auth, functions via Plugin, S···

★ 1156 2026-10-11
ComfyUI_Noise 开源

在 ComfyUI 中精准操控噪声,玩转图像变体与反采样

6 nodes for ComfyUI that allows for more control and flexibility over noise to do e.···

★ 323 2026-08-09
OpenCollab 开源

多智能体分工写代码,复杂任务拆着干更快更稳

A research-friendly, high-performance multi-agent collaboration coding framework.

★ 867 2026-10-13
LLM-Blender 开源

融合多个大模型,取长补短,获得更优回复。

[ACL2023] We introduce LLM-Blender, an innovative ensembling framework to attain con···

★ 997 2026-08-09
connery-sdk 开源

用 TypeScript 快速构建 AI 插件和动作,打通 LLM 与外部 API。

The open-source SDK for creating AI plugins and actions

★ 293 2026-08-09