LiteLLM 回调接入实战指南:三行代码给 AI 应用装上监控和审计

发布时间:2026/8/30 20:42:18

LiteLLM 回调接入实战指南:三行代码给 AI 应用装上监控和审计
LiteLLM 回调接入实战指南三行代码给 AI 应用装上监控和审计【免费下载链接】litellmThe fastest, litest AI Gateway. Rust core with Python SDK. Call 100 LLM APIs in OpenAI (or native) format with cost tracking, guardrails, load balancing, and logging [Bedrock, Azure, OpenAI, Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM]项目地址: https://gitcode.com/GitHub_Trending/li/litellmLiteLLM 的回调callback体系本质上是一套标准化的 LiteLLM 插件机制在每次 LLM 调用前后触发你注册的钩子用它就能把成本统计、审计日志、告警等 LiteLLM 集成第三方服务的工作挂上去而不用改动任何业务代码。适合已经会基础 Python、正在用 LiteLLM 统一管理多家模型、但没接触过这套机制的读者全文约十分钟。1️⃣ 三行接入先把回调挂上再说看完这节能得到一个最小可运行的接入方式之后所有高级玩法都是它的变体。最小示例继承CustomLogger覆写请求成功这个钩子把每次调用的模型名和 token 消耗写进本地文件。基类位于litellm/integrations/custom_logger.py。import datetime from litellm import completion from litellm.integrations.custom_logger import CustomLogger class 本地审计插件(CustomLogger): async def async_log_success_event(self, kwargs, response_obj, start_time, end_time): 请求成功后被调用把关键信息追加写入日志文件 模型名 kwargs.get(model) 总token getattr(response_obj, total_tokens, 0) with open(审计日志.log, a, encodingutf-8) as 文件: 文件.write(f{datetime.datetime.now()} | {模型名} | {总token}\n) completion( modelgpt-4o-mini, messages[{role: user, content: 你好}], callbacks[本地审计插件()], # 单行传入立即生效 )如果希望全局生效把实例放进全局列表即可import litellm litellm.callbacks [本地审计插件()]代理部署场景下也可以不写代码litellm/proxy/的配置文件和回调注册表支持按名字启用内置回调Datadog、Slack、Langfuse 等对应名称清单在litellm/__init__.py里。2️⃣ 它为什么能跑通三个触发时机看完这节能回答钩子到底何时被调用。核心逻辑在litellm/litellm_core_utils/litellm_logging.py的分发器里一次请求最多经过三类时机请求前置钩子async_pre_call_hook调用发出前执行。返回异常或字符串可拒绝请求——拦截器、风控都挂在这里成功 / 失败事件async_log_success_event与async_log_failure_event日志、成本核算的主战场流式事件async_log_stream_event流式响应逐块触发适合做实时观察。custom_logger.py里每个钩子都有默认空实现你覆写哪几个都行。目录litellm/integrations/下现成的实现——s3_v2.py的 S3 落盘、prometheus.py的指标上报、SlackAlerting/的告警——全是同一套机制的示范。接入有两条路径像上文那样传对象实例或传内置回调的名字字符串配合环境变量传密钥适合不想写代码的场景。3️⃣ 自己写一个按模型累计 token 并拦截超预算看完这节能独立开发一个自己的 LiteLLM 集成第三方工具之外的纯本地插件。下面的守卫会按模型累计消耗超过预算时抛出异常直接阻断本次调用——这就是前置钩子的实战用法。class 预算守卫(CustomLogger): 按模型累计 token超过预算就阻断后续调用 def __init__(self, 预算上限100_000): self.预算上限 预算上限 self.消耗 {} # 模型名 - 累计 token async def async_log_success_event(self, kwargs, response_obj, start_time, end_time): 模型名 kwargs.get(model, 未知模型) self.消耗[模型名] self.消耗.get(模型名, 0) getattr(response_obj, total_tokens, 0) async def async_pre_call_hook(self, user_api_key_dict, cache, data, call_type): 已用 sum(self.消耗.values()) if 已用 self.预算上限: return Exception(f预算已用尽{已用}/{self.预算上限}请下月再来) return None # 返回 None 表示放行用法和前面一致callbacks[预算守卫()]或注册进litellm.callbacks。4️⃣ 四个高频坑先知道再动手看完这节能避开绝大多数调试时间。优先覆写异步钩子。异步请求走的是async_log_success_event这条路径只覆写同步版log_success_event的插件在 async 场景下可能根本不触发重 I/O 要批量写。每次请求都读写一次外部存储会拖慢主链路litellm/integrations/s3_v2.py的批量上传实现值得抄作业顺序即顺序。多个回调按列表顺序依次执行没有优先级字段把强依赖放前面升级前查签名。钩子参数随版本演进升级 LiteLLM 后跑一遍冒烟测试比翻 changelog 更快发现问题。想继续深入直接读litellm/integrations/里的内置实现和callback_configs.json可以看到每个回调支持的配置项。下一篇计划写LiteLLM 代理的回调配置与批量参数调优把代理侧的玩法补齐。【免费下载链接】litellmThe fastest, litest AI Gateway. Rust core with Python SDK. Call 100 LLM APIs in OpenAI (or native) format with cost tracking, guardrails, load balancing, and logging [Bedrock, Azure, OpenAI, Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM]项目地址: https://gitcode.com/GitHub_Trending/li/litellm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

企业级EAM系统部署实战:从ZIP包解析到生产环境上线

企业级EAM系统部署实战:从ZIP包解析到生产环境上线

2026/8/30 20:32:18

简介:iBizEAM设备资产管理系统v17 build0916是一套面向高校计算机类专业毕业设计与企业级资产管理实践的开源JavaVue全栈系统,聚焦设备采购、使用、维护、报废全生命周期管理,解决中小企业资产台账混乱、运维响应滞后、折旧分析缺失等典型痛点…

基础架构岗笔试复盘:分布式ID、缓存与消息队列考点解析

基础架构岗笔试复盘:分布式ID、缓存与消息队列考点解析

2026/8/30 20:32:18

考完“2023年度小满春招基础架构研发岗第三批笔试”那天晚上,我在备忘录里敲了一行字:这张卷子不是在考你会不会写代码,而是在考你有没有“架构师视角”。后来我把整场笔试从头到尾复盘了一遍,越看越觉得这句话站得住。基础架构岗…

2023届秋招算法岗笔试复盘:数据结构、机器学习与优化算法全解析

2023届秋招算法岗笔试复盘:数据结构、机器学习与优化算法全解析

2026/8/30 20:32:18

2023届秋招那阵子,我连续投了不少算法岗,笔试做了一堆,小满的秋招第二批笔试是其中比较有记忆点的一场。这场笔试不像外界传的“背背八股就能过”,整套卷子把数据结构、机器学习基础、优化算法甚至一些信号处理和控制论的知识都揉…

STM32U535 IWDG窗口模式与EWI中断协作逻辑详解

STM32U535 IWDG窗口模式与EWI中断协作逻辑详解

2026/8/30 23:42:26

ST 社区里隔三差五就会出现类似帖子:“我把 IWDG 配成了 Window Mode,编译下载完直接死在启动阶段,连 main 都进不去,怎么回事?” 或者是“EWI 中断我明明开了,怎么计数器归零后系统还是直接复位&#xff0…

多Agent记忆痛点与Memmy统一记忆层实践指南

多Agent记忆痛点与Memmy统一记忆层实践指南

2026/8/30 23:42:26

最近在做一个多 Agent 项目时,我遇到一个很典型的场景:用户先找售前 Agent 确认了订单信息,然后转给售后 Agent 处理退款。结果售后 Agent 完全不知道前面聊了什么,用户只能把订单号、问题描述又重新说一遍。那一刻我意识到&#…

从AGI定义之争到Agent工程实践:开发者如何构建智能任务闭环

从AGI定义之争到Agent工程实践:开发者如何构建智能任务闭环

2026/8/30 23:42:26

如果你最近在关注 AI 圈的消息,大概率已经看到 Sam Altman 关于 AGI 的表态:OpenAI 将在年底前拥有“其定义的 AGI”。很多人看到这句话的第一反应是:AGI 真的要来了?或者反过来觉得,这又是科技公司放卫星。 我倾向于…

超低电压TVS二极管在高速接口ESD保护中的选型与设计要点

超低电压TVS二极管在高速接口ESD保护中的选型与设计要点

2026/8/30 23:42:26

TDK这一波更新超低电压TVS二极管产品线,圈内做高速接口的硬件工程师应该都能get到点在哪里。USB4、Thunderbolt、HDMI 2.1这些接口速率越跑越快,工作电压却越压越低,传统的ESD保护器件反而成了信号链路上的瓶颈——容值太大把高速信号搞失真&…

算法(二叉树的遍历)

算法(二叉树的遍历)

2026/8/30 23:42:26

༺ 个人主页 纪念229 ༻ 🏠我的博客主页🏠 ༒专栏目录:《数据结构》༒ ༒专栏目录:《算法》༒ ༒专栏目录:《MySQL数据库》༒ ༒专栏目录:《前端开发》༒ ༒其它有趣的计算机知识༒ ༺世上本没有路…

OpenClaw 保姆级部署教程:Windows全程可视化,零基础也能搞定桌面 AI 自动化

OpenClaw 保姆级部署教程:Windows全程可视化,零基础也能搞定桌面 AI 自动化

2026/8/30 23:32:25

📖前言 本文专为 Windows 系统用户打造,旨在系统梳理 OpenClaw 的标准化部署流程。整个安装过程无需输入任何命令行,全程采用可视化、向导式的操作方式,即便是零基础用户也能轻松完成完整部署。文中同时汇总了高频故障的配套解决…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/8/30 0:01:07

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/8/30 0:01:07

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/30 0:01:07

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/8/30 0:01:07

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/8/30 0:01:07

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/30 0:01:07

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/28 7:35:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/28 7:34:51

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/28 7:34:35

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…