发布时间:2026/8/25 10:10:31
Ain Executables深度解析:$(command)在模板中执行脚本,动态获取JWT Token就这么简单 Ain Executables深度解析$(command)在模板中执行脚本动态获取JWT Token就这么简单【免费下载链接】ainA HTTP API client for the terminal项目地址: https://gitcode.com/gh_mirrors/ai/ainAin 是一个运行在终端的 HTTP API 客户端可以用模板文件发起 API 请求。而它的 Executables 功能$(command)语法允许你在模板中直接执行任意脚本把命令的输出动态填进请求里——动态获取 JWT Token 就是这么简单。 Executables 是什么Ain 的模板文件.ain后缀由若干区块组成如[Host]、[Headers]、[Body]等。除了内置的环境变量${VAR}Ain 还支持Executables模板中任何$(command arg1 arg2)形式的表达式都会被替换为该命令的标准输出STDOUT。举个例子$(echo 1)会被直接替换成1。它的第一个词是$PATH中可执行的命令其余部分是参数。实现代码位于 internal/pkg/parse/executable.go多个 Executables 会并行执行并且受[Config]中Timeout的统一超时控制。几个关键特性✅与变量无缝组合环境变量先替换再执行命令所以$(cat ${ENV}/token.json)完全可行✅只替换一次命令返回的$(...)或${...}文本不会被二次处理避免意外❌[Config]区块除外超时必须在执行命令前确定因此该区块不支持 Executables 实战动态获取 JWT Token很多 REST API 都要求Authorization: Bearer token头。手动复制粘贴 Token 既繁琐又容易过期Ain 官方示例就用 Executables 优雅地解决了这个问题。第一步写一个获取 Token 的模板 examples/dummyjson.com/advanced/get-token.ain[Host] auth/login [Method] Post [Headers] Content-Type: application/json [Body] { username: emilys, password: emilyspass, expiresInMins: 30 }运行ain base.ain get-token.ain就能拿到完整的 JWT 响应。第二步在 examples/dummyjson.com/advanced/auth.ain 中嵌套调用自己用jq提取 Token[Host] auth/ [Headers] Authorization: Bearer $(bash -c ain base.ain get-token.ain | jq -r .accessToken)⚠️ 命令参数含空格或管道时需要用bash -c加引号包裹整个命令串这是 Executables 唯一需要留意的书写细节。最后把auth.ain加进任意请求即可自动携带 Tokenain base.ain auth.ain products/get.ain这样就实现了请求前自动登录、自动注入 Token的完整流程整个过程无需任何额外配置文件。️ 实用技巧与边界情况引号需要更复杂的管道逻辑时用sh -c find . | fzf -m | xargs echo这类命令串写法引号内可再用\、\转义相关用例见 test/e2e/templates/ok-quotes-in-executables.ain转义参数中出现)等结束符时用反引号转义如$(node -e console.log(Hi))变量先行${VAR}在命令执行前就已替换因此$(printf ${VAR})这种变量进命令的写法可用见 test/e2e/templates/ok-env-inside-executable.ain调试加-p参数可打印 Ain 最终组装出的 curl/wget/httpie 命令Token 是否正确注入一目了然 小结Executables 让 Ain 从API 客户端升级为API 工作流引擎Token 刷新、分页参数、动态 ID 都能以一行$(command)融入模板。配合多模板组合base.ainauth.ain 具体接口文件复杂认证场景也能保持极简。更多完整用法可以参考 examples/dummyjson.com/advanced/ 和 README.md 中的 Executables 章节。【免费下载链接】ainA HTTP API client for the terminal项目地址: https://gitcode.com/gh_mirrors/ai/ain创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/25 12:21:09

ERP寄售管理模块实战:Spring Boot + MyBatis-Plus实现供应链协同

在传统库存管理模式中,企业常常面临资金占用大、库存周转慢、市场响应迟滞的痛点。尤其在处理经销商、代理商或特定客户的货物时,货物所有权与存放地点的分离,使得账务处理复杂,对账困难,极易产生纠纷。寄售&#xff0…

2026/8/25 12:21:08

利用Codex与AI Agent实现自动化副业:从环境搭建到接单实战

1. 先搞清楚 Codex 和 Agent 到底能帮你做什么副业如果你在找副业,尤其是想利用 AI 技术接点零散的技术单子,那么 Codex 和 Agent 这两个词最近肯定没少看到。很多人讲得天花乱坠,什么“零基础月入过万”、“吊打付费课”,但真正落…

2026/8/25 12:21:08

基于大模型构建企业数据智能问答系统:Claude Tag 实践指南

这次我们来看一个来自 Anthropic 数据团队的技术实践项目:Claude Tag。它不是一个新的模型,而是一个基于 Claude 模型构建的、用于赋能企业内部数据问答的智能标签系统。简单来说,它能让非技术同事像问专家一样,用自然语言查询复杂…

2026/8/25 12:21:08

基于Claude与元数据构建企业级数据问答系统实践指南

这次我们来看一个来自 Anthropic 数据团队的内部工具实践:Claude Tag。它不是一个新的模型,而是一个基于 Claude 模型构建的、用于赋能数据问答(Data Q&A)的系统化方法。简单来说,它解决的是数据团队内部一个高频痛…

2026/8/25 12:21:08

AI Agent开发实战:从零构建数据处理智能体,避开环境与概念深坑

如果你最近在B站、小红书或技术社区看到“用AI Agent做副业变现”、“零基础接单”、“宝妈也能做”这类标题,可能会觉得这又是一波割韭菜的焦虑营销。但先别急着划走,这次可能真的不一样。问题的核心不在于“副业”这个噱头,而在于AI Agent&…

2026/8/25 12:16:08

构建AI Agent编排系统:用主Agent协同Claude与Codex实现自动化开发

在复杂的软件开发或数据分析任务中,我们常常需要多个AI助手协同工作:一个负责代码生成,一个负责代码审查,另一个负责文档撰写。如果每次都要手动切换、复制粘贴,不仅效率低下,还容易出错。有没有一种方法&a…

2026/8/25 1:04:19

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 11:48:27

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 0:04:14

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

2026/8/25 0:04:14

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

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

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

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

2026/8/25 1:08:14

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

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