CodexBar 接入 GroqCloud 用量统计:GroqCloud Provider 与 Enterprise Prometheus 指标 API 实战指南
CodexBar 接入 GroqCloud 用量统计GroqCloud Provider 与 Enterprise Prometheus 指标 API 实战指南【免费下载链接】CodexBarShow usage stats for OpenAI Codex and Claude Code, without having to login.项目地址: https://gitcode.com/GitHub_Trending/co/CodexBarCodexBar 将 GroqCloud 作为独立的用量统计数据源接入通过 GroqCloud API Key 与 Groq 的 Enterprise Prometheus 指标 API 获取请求、Token 与缓存命中速率并在菜单栏中以每分钟速率的形式呈现。本指南完整介绍配置方法、菜单显示语义、底层 Prometheus 查询实现与错误处理机制阅读后你可以在本地为 CodexBar 配置 GroqCloud 统计、理解速率指标的计算来源并快速排查权限与数据缺失问题。GroqCloud Provider 在 CodexBar 中的定位GroqCloud Provider 与 xAI 的 Grok Provider 是完全独立的两个数据源这一点在官方文档 docs/groqcloud.md 中明确说明GroqCloud 使用GroqCloud API Key和Enterprise Prometheus 指标 API获取用量数据而 Grok 走的是另一套 xAI 认证与接口体系。从源码可以印证这一设计在 ProviderManifest.swift 中Groq Provider 的 descriptor 通过GroqProviderDescriptor.descriptor注册而 GroqProviderDescriptor.swift 中 CLI 名称为groqcloud并带有groq、groq-api两个别名。也就是说在 CodexBar 设置界面中该 Provider 显示为Groq切换标题为 Show Groq usage在 CLI 与配置层面它的标识是groqcloud别名groq默认处于关闭状态defaultEnabled: false需要显式启用。配置 GroqCloud API KeyGroqCloud 的密钥存储在 CodexBar 共享的应用/CLI 配置中官方文档给出了两种配置方式。方式一通过 CLI 写入共享配置printf %s $GROQ_API_KEY | codexbar config set-api-key --provider groq --stdin这条命令将GROQ_API_KEY环境变量的值通过标准输入写入 CodexBar 解析出的配置文件默认位于~/.codexbar/config.json同时默认启用该 Provider。命令的完整形态可从 CLIHelp.swift 中看到它支持codexbar config set-api-key --provider name (--api-key key|--stdin) [--label label] [--usage-scope team] [--organization-id org] [--workspace-id project] [--no-enable]其中--provider参数接受 provider 名称Groq 对应的名称就是 descriptor 中定义的groqcloud别名groq因此--provider groq也可用。需要留意的是set-api-key默认会启用该 Provider若只想存储密钥而不启用可追加--no-enable。存储后的密钥还会以 Token Account 的形式支持多密钥管理相关能力定义在 GroqProviderDescriptor.swift 的ProviderCredentialAdapter.apiKey中标题 API keys、通过环境变量注入。方式二进程环境变量直接设置GROQ_API_KEY环境变量即可CodexBar 会通过GroqSettingsReader读取。相关的环境变量键在 GroqSettingsReader.swift 中定义环境变量作用默认值GROQ_API_KEYGroqCloud API Key无缺失时报missingCredentialsGROQ_API_URL覆盖 API 基础地址https://api.groq.com/v1其中GROQ_API_URL用于接入私有网关private gateway或自建代理。值得注意的校验细节是GroqSettingsReader.validateEndpointOverrides会调用ProviderEndpointOverrideValidator.normalizedHTTPSURL校验该覆盖值必须是 HTTPS URL 或裸主机名否则会抛出invalidEndpointOverride错误Groq endpoint override GROQ_API_URL must use HTTPS or a bare host.。读取时还会自动去掉首尾空白与成对的引号包裹见cleaned方法避免复制密钥时带入多余字符。菜单栏显示指标与语义启用并配置完成后GroqCloud 的用量会显示在菜单栏官方文档定义的显示层级为Primary主指标每分钟请求数requests per minuteSecondary次级指标每分钟 Token 数tokens per minuteTertiary第三指标每分钟 Prompt 缓存命中数prompt cache hits per minute仅当该指标存在时才显示Dashboard 链接跳转到 GroqCloud 指标面板https://console.groq.com/dashboard/usage。这套语义在源码 GroqUsageFetcher.swift 的GroqUsageSnapshot中有完整对应实现public var requestsPerMinute: Double { self.requestRatePerSecond * 60 } public var tokensPerMinute: Double { (self.inputTokenRatePerSecond self.outputTokenRatePerSecond) * 60 } public var cacheHitsPerMinute: Double { self.promptCacheHitRatePerSecond * 60 }在toUsageSnapshot()中primary填充requestsPerMinute描述文本为X req/minsecondary填充tokensPerMinute描述文本为X tok/mintertiary仅在promptCacheHitRatePerSecond 0时生成描述文本为X cache/min否则为nil——这正对应文档中当该指标存在时的表述窗口固定为 5 分钟windowMinutes: 5因为底层 PromQL 查询使用的就是rate5m5 分钟速率登录方式标记为 Prometheus metrics。数值的显示格式也做了分级处理formatDecimal大于等于 100 显示整数、10 到 100 之间显示 1 位小数、小于 10 显示 2 位小数保证菜单栏在窄宽度下也能清晰可读。底层实现Prometheus 指标查询GroqCloud Provider 的用量并非猜测或从无关接口拼凑而来而是直接查询 Groq 的 Enterprise Prometheus 指标 API。核心实现在 GroqUsageFetcher.swift 的fetchUsage中其请求流程如下校验 API Key 非空否则抛出missingCredentials校验GROQ_API_URL覆盖值合法基于GroqSettingsReader.apiURL默认https://api.groq.com/v1拼接出{base}/metrics/prometheus端点并发执行 4 个 PromQL 查询每条独立请求{base}/metrics/prometheus/api/v1/query查询对应指标sum(model_project_id_status_code:requests:rate5m)请求速率sum(model_project_id:tokens_in:rate5m)输入 Token 速率sum(model_project_id:tokens_out:rate5m)输出 Token 速率sum(model_project_id:prompt_cache_hits:rate5m)Prompt 缓存命中速率每个请求使用Authorization: Bearer API Key认证、Accept: application/json头通过共享的ProviderHTTPClient传输层发出。Prometheus 返回的标量解析逻辑parseScalar值得单独说明CodexBar 解析响应中status success的data.result序列取每个序列value数组的最后一个数值元素并求和compactMapreduce(0, )。由于value数组中时间戳为字符串、数值为数字解码器实现了PrometheusValue枚举同时兼容数字与字符串两种类型保证容错。请求过程使用 Swift 并发async let同时发起 4 个查询避免串行等待拖慢刷新超时与错误信息则通过responseSummary截取响应前 500 字节作为诊断摘要。错误处理与排障官方文档特别强调如果 API Key 缺少 Prometheus 指标访问权限CodexBar 会直接展示 API 返回的错误而不是从无关端点猜测数据。这与源码中的错误分类设计一致GroqUsageError见 GroqUsageFetcher.swift定义了 5 类错误错误类型触发条件missingCredentialsAPI Key 缺失提示设置apiKey于~/.codexbar/config.json或GROQ_API_KEYinvalidURLPrometheus 指标 URL 构造失败accessDeniedHTTP 401/403说明密钥无指标访问权限apiError其他非 2xx 响应附带 HTTP 状态码与响应摘要parseFailed响应 JSON 解析失败或status ! success从 fetch 管道角度看GroqProviderImplementation.swiftPrometheus 密钥路径的 strategy ID 为groq.apisource label 为metrics当密钥缺失时抛出missingCredentials。普通 GroqCloud 密钥未开通 Enterprise Prometheus在此接口上通常会得到 404 之类的响应CodexBar 不会据此伪造零数据而是如实呈现错误或空数据方便你区分没数据与权限不足两种情况。需要补充的背景是从源码结构看Groq 数据源实际存在两条路径——文档所述的 API Key Prometheus 是其中一条groq.api另一条是读取浏览器中console.groq.com会话 Cookiestytch_session/stytch_session_jwt走控制台平台 API 的groq.console路径相关实现见 GroqConsoleSession.swift 与 GroqConsoleFetcher.swiftfetch 计划按auto模式先尝试控制台会话、再回退到 Prometheus 密钥路径。这与文档强调的API Key 可选、仅用于 Enterprise Prometheus 指标保持一致——设置界面的 API Key 字段副标题也写明用量与消费来自console.groq.com浏览器会话自动获取API Key 为可选项只用于补充 Enterprise Prometheus 指标。常见问题与排查要点菜单栏不显示任何指标确认 API Key 已写入配置codexbar config dump可查看归一化配置默认脱敏或已设置GROQ_API_KEY确认 Provider 已启用codexbar config providers可查看持久化启用状态codexbar config enable --provider groq可启用。显示权限错误accessDenied401/403 表示该 Key 未开通 Enterprise Prometheus 指标访问需要在 GroqCloud 侧确认组织/密钥权限而非更换显示来源。Tertiary 缓存指标不显示这是预期行为——仅当prompt_cache_hits查询返回非零速率时才会渲染第三行。私有网关接入通过GROQ_API_URL覆盖基础地址注意其必须为 HTTPS URL 或裸主机名且端点需兼容 Groq 的/metrics/prometheus/api/v1/query路径结构。延伸阅读本文涉及的核心实现与配置均可继续深入仓库官方文档入口docs/groqcloud.mdPrometheus 指标抓取与解析Sources/CodexBarCore/Providers/Groq/GroqUsageFetcher.swift环境变量与端点校验Sources/CodexBarCore/Providers/Groq/GroqSettingsReader.swiftProvider 注册与 fetch 策略编排Sources/CodexBar/Providers/Groq/GroqProviderImplementation.swiftCLIset-api-key用法Sources/CodexBarCLI/CLIHelp.swift控制台会话补充路径背景知识Sources/CodexBarCore/Providers/Groq/GroqConsoleSession.swift【免费下载链接】CodexBarShow usage stats for OpenAI Codex and Claude Code, without having to login.项目地址: https://gitcode.com/GitHub_Trending/co/CodexBar创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

MATLAB SVM手写数字识别实战:轻量部署与嵌入式优化

MATLAB SVM手写数字识别实战:轻量部署与嵌入式优化

简介:本资源是一份面向机器学习初学者与MATLAB实践者的手写数字识别完整实现方案,聚焦支持向量机(SVM)算法在真实图像分类任务中的落地应用,适用于课程设计、竞赛备赛及AI入门项目实战。压缩包共159个文件,…

2026/9/13 18:13:29 阅读更多 →
CTF竞赛中的古典密码破解技术与实战应用

CTF竞赛中的古典密码破解技术与实战应用

1. 古典密码在CTF中的核心地位 古典密码作为密码学的起源,在CTF竞赛中占据着独特地位。不同于现代密码学的复杂数学理论,古典密码更注重加密思想的巧妙性。在CTF比赛中,古典密码题目往往作为Crypto方向的入门题出现,但其中蕴含的解…

2026/9/13 18:13:29 阅读更多 →
在 SpacetimeDB React 应用中集成 Clerk 身份认证:从 JWT 获取到连接鉴权的完整指南

在 SpacetimeDB React 应用中集成 Clerk 身份认证:从 JWT 获取到连接鉴权的完整指南

在 SpacetimeDB React 应用中集成 Clerk 身份认证:从 JWT 获取到连接鉴权的完整指南 【免费下载链接】SpacetimeDB Development at the speed of light 项目地址: https://gitcode.com/GitHub_Trending/sp/SpacetimeDB 本文以 SpacetimeDB 官方文档中的 Cler…

2026/9/13 18:13:29 阅读更多 →

最新新闻

微信小程序投票系统基于SSM后端防重复投票实战解析

微信小程序投票系统基于SSM后端防重复投票实战解析

简介:一份基于微信小程序与SSM后端框架的投票评选系统毕业设计源码,适用于高校计算机、软件工程等相关专业学生完成毕业设计或课程作业。项目涵盖微信小程序前端与Java后端核心工程,包含投票创建、评选管理、用户端操作等业务模块&#xff0c…

2026/9/13 19:11:55 阅读更多 →
Wagtail 性能优化实战:缓存、图片渲染与模板片段缓存的完整指南

Wagtail 性能优化实战:缓存、图片渲染与模板片段缓存的完整指南

Wagtail 性能优化实战:缓存、图片渲染与模板片段缓存的完整指南 【免费下载链接】wagtail A Django content management system focused on flexibility and user experience 项目地址: https://gitcode.com/GitHub_Trending/wa/wagtail Wagtail 从设计之初就…

2026/9/13 19:11:55 阅读更多 →
C语言Socket编程实战:Linux课程设计斗地主网络对战系统解析

C语言Socket编程实战:Linux课程设计斗地主网络对战系统解析

简介:这是一份基于C语言和Socket实现斗地主的Linux课程设计高分项目,面向计算机相关专业的在校学生、课程设计选型者以及希望进阶网络编程的开发者。压缩包共19个文件,包含5个C源码、5个目标文件、2个头文件、2个Makefile构建脚本、2个Markdo…

2026/9/13 19:11:55 阅读更多 →
ITD分解原理与MATLAB实现:滚动轴承故障诊断的振动信号分析

ITD分解原理与MATLAB实现:滚动轴承故障诊断的振动信号分析

简介:面向机械设备故障诊断场景的ITD信号分解Matlab实现包,针对复杂机械信号中故障特征难提取、信号成分难区分的问题,提供完整的分解算法基础代码。压缩包共5个文件,全部为.m源码脚本,整体仅4KB;内含主分解…

2026/9/13 19:11:55 阅读更多 →
AI如何重塑毕业论文写作:智能文献与写作辅助工具解析

AI如何重塑毕业论文写作:智能文献与写作辅助工具解析

1. 项目概述:AI如何重塑毕业论文写作体验"书匠策AI"这个名称已经揭示了它的本质——一个专为学术写作设计的智能助手。作为一名经历过毕业论文煎熬的过来人,我深刻理解学生在文献综述、格式调整和查重降重上的痛苦。这个工具的出现&#xff0c…

2026/9/13 19:11:55 阅读更多 →
Authelia 集成 Mailcow:通过 OpenID Connect 1.0 为邮件系统启用单点登录

Authelia 集成 Mailcow:通过 OpenID Connect 1.0 为邮件系统启用单点登录

Authelia 集成 Mailcow:通过 OpenID Connect 1.0 为邮件系统启用单点登录 【免费下载链接】authelia The Single Sign-On Multi-Factor portal for web apps. OpenID Certified™ and Post-Quantum Cryptography Ready. 项目地址: https://gitcode.com/GitHub_Tre…

2026/9/13 19:10:55 阅读更多 →

日新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/13 16:51:11 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/12 18:29:34 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/12 19:02:44 阅读更多 →