Boxcars 是一个强大的 Ruby gem,旨在构建具有人工智能可组合性的系统。通过 Boxcars,开发者可以使用各种概念和技术,如大语言模型(LLMs),搜索引擎,SQL 查询(支持 Sequel 和 Active Record),Rails Active Record,向量搜索等,甚至还可以扩展自己定义的概念。
开发 Boxcars 的灵感来源于流行的 Python 库 Langchain,但开发团队想要在 Ruby 语言中做出改进,使其更适合初学者使用。因此,Boxcars 特别便捷和用户友好。
在 Boxcars 模块中定义了几个核心概念:
Boxcar:一个封装在一起的功能模块,能够执行特定的任务(如搜索、数学计算、SQL 查询、API 调用等)。Boxcar 可以使用指定的 Engine 完成工作。如果没有指定,将使用默认的 Boxcars.engine。
Train:由一组 Boxcars 组成,能够分解问题,让各个 Boxcar 单独解决问题,最终将结果汇总得出解决方案。目前,ZeroShot 是唯一实现的 Train,但很快会添加更多选项。用户可以直接创建 Train 或使用 Boxcars::train 简化流程。
Prompt:用于引擎生成文本结果的提示词。Boxcars 提供内置提示词,用户可以根据需要更改或扩展。
Engine:处理提示词并生成文本的实体。如果未指定,OpenAI 的大语言模型引擎将用作默认引擎。用户可以通过 Boxcar.configuration.default_engine 更改默认引擎。Boxcars 还支持 Anthropic 的 Claude API(Boxcars::Anthropic)和 GPT 引擎(Boxcars::Gpt4allEng)。
VectorStore:用于存储和查询向量的地方。
目前,Boxcars 系统专为拥有管理权限的用户设计。虽然技术上有可 能利用代码进行不当操作,但有管理权限的用户无需借助 Boxcars 来完成此类操作。开发团队正在努力提高系统对潜在威胁和恶意行为的识别和防范能力,并欢迎用户提供建议。
要在项目中使用 Boxcars,请在应用的 Gemfile 中添加以下内容:
gem 'boxcars'
然后执行命令:
$ bundle install
或者使用以下命令单独安装:
$ gem install boxcars
Boxcars 的使用非常简单。用户需要设置环境变量来支持如 OpenAI、Anthropic 和 Google SERP 等服务的 API 访问,如 OPENAI_ACCESS_TOKEN、ANTHROPIC_API_KEY、SERPAPI_API_KEY 等。也可以将这些变量直接传递给 API。
下面是一个使用 Boxcar 的简单示例,使用 Ruby 的 irb 环境即可开始:
# 运行计算器 require "boxcars" calc = Boxcars::Calculator.new # 使用默认引擎 puts calc.run "what is pi to the fourth power divided by 22.1?"
Boxcars 提供了多种功能性的 Boxcars,例如:Google 搜索、Wikipedia 搜索、Calculator(计算器)用于数学计算、SQL 查询、Active Record 查询以及 Swagger 用于 API 操作等。
可以将多个 Boxcars 组合在一个 Train 中,以帮助解决复杂问题:
# 使用默认引擎运行计算器和搜索 boxcars = [Boxcars::Calculator.new, Boxcars::GoogleSearch.new] train = Boxcars.train.new(boxcars: boxcars) train.run "What is pi times the square root of the average temperature in Austin TX in January?"
可以查阅 Jupyter Notebook 中的更多示例,包括 Swagger boxcar 和向量搜索的使用示例。
若在 Rails 应用中使用 Boxcars,可以将日志记录到日志文件。通过设置 Boxcars.configuration.log_prompts = true,可以记录传递给连接引擎的所有提示词,使调试更方便。
Boxcars 项目鼓励社区贡献,无论是问题报告还是功能请求,都可以在 GitHub 上进行,该项目欢迎所有人参与并遵循项目的行为准则。
Boxcars 以 MIT 许可证开源,大家都可以使用和贡献。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号