<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/rubyllm-1-12-agents-are-just-llms-with-tools-scy0gxemk" -->

---
title: RubyLLM 1.12: Agents Are Just LLMs with Tools | daily.dev
description: RubyLLM 1.12 introduces a DSL for defining reusable AI agents as Ruby classes. Agents are demystified as LLMs with tool-calling capabilities—no orchestration...
canonical: https://daily.dev/posts/rubyllm-1-12-agents-are-just-llms-with-tools-scy0gxemk
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: RubyLLM 1.12: Agents Are Just LLMs with Tools | daily.dev
og:description: RubyLLM 1.12 introduces a DSL for defining reusable AI agents as Ruby classes. Agents are demystified as LLMs with tool-calling capabilities—no orchestration...
og:url: https://daily.dev/posts/rubyllm-1-12-agents-are-just-llms-with-tools-scy0gxemk
og:image: https://api.daily.dev/og/posts/Scy0gxemk.png
og:image:alt: RubyLLM 1.12: Agents Are Just LLMs with Tools
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# RubyLLM 1.12: Agents Are Just LLMs with Tools

**[RUBYLAND](https://daily.dev/sources/rubyla)** · 5 min read · 0 upvotes · 0 comments

## Summary

RubyLLM 1.12 introduces a DSL for defining reusable AI agents as Ruby classes. Agents are demystified as LLMs with tool-calling capabilities—no orchestration frameworks needed. The release adds an Agent base class with macros for model configuration, instructions, tools, and temperature, supporting lazy evaluation for runtime context. Rails integration enables prompt conventions via ERB templates and persisted chat sessions. The update also includes AWS Bedrock full coverage via Converse API, Azure Foundry API support, and clearer instruction semantics.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://paolino.me/rubyllm-1-12-agents/>

## Similar posts on daily.dev

- [Home](https://daily.dev/posts/home-l9pbnpdgr) · Ruby Flow · 0 upvotes · 0 comments
- [How to implement AI agents in Rails with RubyLLM](https://daily.dev/posts/how-to-implement-ai-agents-in-rails-with-rubyllm-2fndidsec) · Ruby Flow · 0 upvotes · 0 comments
- [GitHub - r-uby-dev/llm: Ruby's capable AI runtime](https://daily.dev/posts/github---r-uby-dev-llm-ruby-s-capable-ai-runtime-6cxgavkfi) · Ruby Flow · 0 upvotes · 0 comments
- [How to build a platform of agents](https://daily.dev/posts/how-to-build-a-platform-of-agents-ljxr0tcim) · Ruby Flow · 0 upvotes · 0 comments
- [Ruby AI News - January 27th, 2026](https://daily.dev/posts/ruby-ai-news---january-27th-2026-uoogo4jet) · Ruby Flow · 0 upvotes · 0 comments

---

Tags: [#ai-agents](https://daily.dev/tags/ai-agents), [#architecture](https://daily.dev/tags/architecture), [#llm](https://daily.dev/tags/llm), [#rails](https://daily.dev/tags/rails), [#ruby](https://daily.dev/tags/ruby)

[View this post on daily.dev](https://daily.dev/posts/rubyllm-1-12-agents-are-just-llms-with-tools-scy0gxemk)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"RubyLLM 1.12: Agents Are Just LLMs with Tools","url":"https://daily.dev/posts/rubyllm-1-12-agents-are-just-llms-with-tools-scy0gxemk","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/rubyllm-1-12-agents-are-just-llms-with-tools-scy0gxemk"},"datePublished":"2026-02-17T07:31:40.612Z","dateModified":"2026-03-15T03:36:47.676Z","description":"RubyLLM 1.12 introduces a DSL for defining reusable AI agents as Ruby classes. Agents are demystified as LLMs with tool-calling capabilities—no orchestration...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/63ab436ff8bbd628c7a55bcb14840ebc?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/63ab436ff8bbd628c7a55bcb14840ebc?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"RUBYLAND","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"RUBYLAND","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla","url":"https://daily.dev/sources/rubyla"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/rubyllm-1-12-agents-are-just-llms-with-tools-scy0gxemk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ai-agents,architecture,llm,rails,ruby","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"RUBYLAND","item":"https://daily.dev/sources/rubyla"},{"@type":"ListItem","position":3,"name":"RubyLLM 1.12: Agents Are Just LLMs with Tools"}]}
```

