Sign in

Clelia Astra Bertelli

@cle-does-things.bsky.social
244 followers 479 following 571 posts

She/her Open Sourceress at @llamaindex.bsky.social Girly dev who likes AI and python💅💻 Find out more here 👉 clelia.dev

PostsRepliesMedia
Clelia Astra Bertelli @cle-does-things.bsky.social · 05/07/2026
PdfItDown has WASM bindings that provide you with fast conversion to PDF in the browser and on the edge. You can get started by deploying a @cloudflare.social worker with less than 20 lines of code, using the snippet below👇 Full example: github.com/AstraBert/P...
000
Clelia Astra Bertelli @cle-does-things.bsky.social · 17/06/2026
Write your first agent in Rust with 𝗺𝗶𝗰𝗿𝗼𝗮𝗴𝗲𝗻𝘁𝘀🦀 Define a provider, create custom tools, load skills from local or global .𝚊𝚐𝚎𝚗𝚝𝚜/𝚜𝚔𝚒𝚕𝚕𝚜, add instructions, and stream agent events in real time🤖 Get started: microag.clelia.dev ⭐ the GitHub repo: github.com/AstraBert/m...
010
Clelia Astra Bertelli @cle-does-things.bsky.social · 01/06/2026
Happy Pride Month!!!🏳️‍🌈🏳️‍⚧️ I hope each and every one of you will be able to feel how loved you are every day, by me, by the community and by all the allies out there💖
030
Clelia Astra Bertelli @cle-does-things.bsky.social · 24/05/2026
My latest setup for agentic engineering in personal projects includes Copilot and Pi powered by Kimi K2.6.
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 15/05/2026
Coding agents might feel like magic, but they aren’t 🪄 That’s exactly why I’ve been eager lately to understand how they work under the hood, using the most natural approach I could think of: observability.
130
Clelia Astra Bertelli @cle-does-things.bsky.social · 14/05/2026
Coding agents shouldn’t be black boxes ❌ If you’re calling models through APIs and can configure provider settings (base URL, API key, etc.), I highly recommend putting a local instrumented API proxy in front of them. I built one for the Anthropic Messages API:
230
Clelia Astra Bertelli @cle-does-things.bsky.social · 12/05/2026
Do you actually own your document parsing infrastructure? 👀 At LlamaIndex, we wanted to make that easier, so we built 𝗹𝗶𝘁𝗲𝗽𝗮𝗿𝘀𝗲-𝘀𝗲𝗿𝘃𝗲𝗿, a lightweight HTTP backend built on top of LiteParse that can parse and generate page screenshots from PDFs, images, and Office documents🦙
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 11/05/2026
I have one big problem with agentic engineering: I want agents to operate autonomously, but I also want granular, reversible control over every change they make. I could solve this by committing every intermediate step to Git, but that would completely pollute my repo history.
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 01/05/2026
For 2026, I decided I'm going to build all of my side projects with Rust when possible🦀 So here's the first one: 𝗳𝗶𝗹𝗲-𝘀𝘁𝗼𝗿𝗮𝗴𝗲, a self-hostable file storage application built on a modern open source stack, with a full Rust backend and a @react.dev + @vite.dev frontend🚀 With file-storage, you get:
130
Clelia Astra Bertelli @cle-does-things.bsky.social · 30/04/2026
Scaling document pipelines is harder than it looks, and not because of tooling, but mostly because of orchestration⚙️ That's why I teamed up with @render.com and focused on building a system where each component does one job well, and scales independently:
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 29/04/2026
The LlamaParse MCP got a new face, and it is now easier than ever to run document processing workflows from your agents🚀
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 21/04/2026
I'll be speaking at the Applied AI Conf organized by Tech Europe!🇪🇺 On the 28th of May, I'll be in Berlin to give my talk about how you can build reliable document agents by leveraging harness engineering with the building blocks provided by @llamaindex.bsy.social 🦙
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 17/04/2026
I've been building sunbears, a typescript library for CSV data loading written in Rust🦀
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 13/04/2026
ParseBench is here!📊 We’ve just released ParseBench, an open benchmark + dataset for evaluating document parsing at scale.
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 08/04/2026
I'm building 𝘀𝘂𝗻𝗯𝗲𝗮𝗿𝘀, a CSV data loader library for TS written in Rust🦀 In Node, it can read a file with 1.000.000 rows in 0.3s, write the same amount of rows in 0.15s, respectively 4x and 2x faster than the `csv` package⚡
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 07/04/2026
How can you improve your agentic search pipeline? I just wrote a blog post in collab with LanceDB to answer exactly that. TLDR:
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 06/04/2026
At @llamaindex.bsky.social, we're committed to building the most capable document agents.
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 03/04/2026
I just published a TypeScript library for loading CSV data, with an API inspired by Pandas and @pola.rs, but fully written in Rust 🦀
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 29/03/2026
Hey there 👋 , I built 𝗹𝗶𝘁𝗲𝘀𝗲𝗮𝗿𝗰𝗵, a fully local document ingestion and retrieval CLI and TUI app, powered by LiteParse⚡
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 27/03/2026
🚀 New release: 𝗯𝗲𝘁𝘁𝗲𝗿-𝗿𝗲𝘀𝘂𝗹𝘁-𝗽𝘆 𝘃𝟭.𝟭.𝟬 Inspired by the better-result library in the JS ecosystem, I built better-result-py to bring a Rust-style Result type to Python. With v1.1.0, I introduced the 𝙾𝚔 and 𝙴𝚛𝚛 classes to make control flow clearer and more explicit:
120
Clelia Astra Bertelli @cle-does-things.bsky.social · 26/03/2026
The Google DeepMind team really cooked with Gemini 3.1 in the Live API: it's fast and the output quality is great🔥 That's why at @llamaindex.bsky.social we decided to test it out with our bread and butter: document processing📄
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 26/03/2026
I created 𝘀𝗸𝗶𝗹𝗹𝘇𝘆, a simple CLI written in Rust for your agent skills📝 → 𝘴𝘬𝘪𝘭𝘭𝘻𝘺 𝘪𝘯𝘪𝘵 will allow you to create the frontmatter for a skill, also generating the required folders and skill file → 𝘴𝘬𝘪𝘭𝘭𝘻𝘺 𝘤𝘩𝘦𝘤𝘬 will validate your existing skills against the agentskills.io specification
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 25/03/2026
𝗷𝗮𝗸𝗲, the Make-like task executor for Unix OS I wrote in Rust🦀, has now reached 𝘃𝟬.𝟳.𝟬! Here's what's new:
120
Clelia Astra Bertelli @cle-does-things.bsky.social · 23/03/2026
So excited to see live the article Vishal and I wrote on LlamaParse x Google Gemini!
121
Clelia Astra Bertelli @cle-does-things.bsky.social · 23/03/2026
A few people reached out asking if they could contribute to 𝗯𝗲𝘁𝘁𝗲𝗿-𝗿𝗲𝘀𝘂𝗹𝘁-𝗽𝘆, the library I created with a minimal, fully-typed and dependency-free implementation of the Rust Result type🦀
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 21/03/2026
Inspired by @dillonis.online's better-result library for the JS ecosystem, I published 𝗯𝗲𝘁𝘁𝗲𝗿-𝗿𝗲𝘀𝘂𝗹𝘁-𝗽𝘆, a minimal library with the Rust Result type implementation for Python. It's fully typed, dependency-free, and supports both sync and async functions.
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 19/03/2026
Today at @llamaindex.bsky.social we are launching 𝗟𝗶𝘁𝗲𝗣𝗮𝗿𝘀𝗲, a lightweight and open source CLI and TS library for document parsing🚀 We all know that document parsing pipelines have become complicated fast: different tools for different formats, many libraries, failures in structural detection.
120
Clelia Astra Bertelli @cle-does-things.bsky.social · 16/03/2026
SqUIte, the GUI app I wrote for SQLite in Rust🦀, just reached v0.2.0 :) Now it supports all SQL statements, with a caveat: if you want to modify data, you have to acknowledge it by ticking the dedicated checkbox, so that you never accidentally run non-readonly queries🔐
101
Clelia Astra Bertelli @cle-does-things.bsky.social · 13/03/2026
I just released v0.5.0 of jake, my Rust-based alternative for Make🦀 Here's what's new:
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 10/03/2026
Gemini 2 Embedding dropped today and at @llamaindex.bsky.social we built a demo to showcase how you can integrate it with our ecosystem, from LlamaParse to LlamaAgents. It's called audio-kb, a local knowledge base for your audio notes:
120
Clelia Astra Bertelli @cle-does-things.bsky.social · 10/03/2026
Lol, agents opening a PR and pinging me for a review not event a minute after🙈 At least they said "please" and "thanks"🤷‍♀️ Seriously, tho, this should stop🫠
020
Clelia Astra Bertelli @cle-does-things.bsky.social · 09/03/2026
At @llama_index we built Surreal Slides, an agentic tool to manage and search your slides and presentations directly from the terminal. Here’s how it works:
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 08/03/2026
I built 𝗻𝗼𝘁𝗶𝗼𝗻-𝗰𝗹𝗶 over the weekend: a lightweight CLI tool (and agent skill) to 𝗿𝗲𝗮𝗱, 𝘄𝗿𝗶𝘁𝗲, 𝗮𝗻𝗱 𝗺𝗼𝗱𝗶𝗳𝘆 𝗡𝗼𝘁𝗶𝗼𝗻 𝗽𝗮𝗴𝗲𝘀 𝘄𝗶𝘁𝗵𝗼𝘂𝘁 𝗹𝗲𝗮𝘃𝗶𝗻𝗴 𝘁𝗵𝗲 𝘁𝗲𝗿𝗺𝗶𝗻𝗮𝗹. Built in Go, it’s fast, simple, and works for both humans and AI agents.
250
Clelia Astra Bertelli @cle-does-things.bsky.social · 04/03/2026
jake, the Make alternative I built with Rust, just reached v0.4.0 🦀 Here’s what’s new: - Execute composite commands using operators like && and | 👩‍💻 - Run tasks from any subdirectory where jakefile.toml is defined ⚙️ There’s also a brand-new documentation website: jake-build.com 👀
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 02/03/2026
Rust and Go are often compared across many dimensions. Since I’ve been working with both languages recently, I decided to put them to the test by building the same project in each: an in-memory, single-node KV store📁 I focused on comparing developer experience and performance in my own use case👩‍💻
140
Clelia Astra Bertelli @cle-does-things.bsky.social · 28/02/2026
New Rust project: 𝗦𝗾𝗨𝗜𝘁𝗲, a UI for SQLite🦀 Having heard some pretty interesting things about Rust's desktop ecosystem, I decided to give 𝗲𝗴𝘂𝗶 a try, building a lightweight desktop app that allows users to visualize results from SQL queries as tables✨
120
Clelia Astra Bertelli @cle-does-things.bsky.social · 27/02/2026
New blog post alert!🦙✨ At @llamaindex.bsky.social we shipped LlamaAgents Builder to make it the fastest way to build a document agent only with natural language.
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 24/02/2026
Hey Rustacean friends!🦀 This Friday I'll be talking about how we migrated to Qdrant Edge for the storage layer of Semtools, @llamaindex.bsky.social's Rust-powered CLI toolkit for local document intelligence🦙
100
Clelia Astra Bertelli @cle-does-things.bsky.social · 23/02/2026
We’ve been cooking at @llamaindex.bsky.social🍳 Almost a month ago, we launched LlamaAgents Builder, a natural language interface for building agentic document workflows📁 Today, we’re excited to announce file upload support: add your PDFs, and the agent will use them to build your use case🚀
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 20/02/2026
Are you looking for a Make alternative?👀 Meet 𝗷𝗮𝗸𝗲, a task executor I wrote in Rust🦀 - Tasks are defined with TOML syntax - No .PHONY, no strict spacing rules - Tasks can depend on one another, and there are circular dependency checks - You can pass additional options to task when invoking them
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 14/02/2026
I built a Make-like CLI tool in Rust🦀 I noticed that my Makefiles mostly included simple commands, for whom Make syntax felt a tad too overengineered⚙️ That's why I created 𝗷𝗮𝗸𝗲 (that stands for "just make"):
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 09/02/2026
The tech world went crazy for @openclaw, so I decided to build a similar crustacean agent called LobsterX🦞, with a focus on document-processing tasks. I wrote a blog about it: clelia.dev/2026-02-09-..., but, as a tl;dr:
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 06/02/2026
Hey, I just released 𝗺𝘂𝗹𝘁𝗶𝗽𝗶𝗹𝗼𝘁, an orchestration tool to run multiple @github.com Copilot sessions concurrently!👋
130
Clelia Astra Bertelli @cle-does-things.bsky.social · 03/02/2026
Are you choosing between MCP servers and skills for your agent? @tuana.dev and I wrote a blog post about the differences between the two and their PROs and CONs, informed by the lessons learnt while building our own coding agent (LlamaAgents Builder).
120
Clelia Astra Bertelli @cle-does-things.bsky.social · 01/02/2026
PdfItDown, the python library I created to convert (almost) any file format to PDF, has now an MCP server!🚀 Built on top of FastMCP and running over stdio transport, PdfItDown MCP server allows your agents to seamlessly convert one or more files to PDF in one go!
121
Clelia Astra Bertelli @cle-does-things.bsky.social · 31/01/2026
While the world seems to be going crazy for OpenClaw/MoltBot (great work @steipete.me btw) and agents having their own Reddit, I decided to take a step back and reflect on why I don't vibe-code more (for those who don't know me: hi, I'm cle✨ and I hand-write approx. 70-80% of my code).
121
Clelia Astra Bertelli @cle-does-things.bsky.social · 31/01/2026
I built a small web-scraping CLI app with @golang🌐 It's called 𝘀𝗰𝗽𝗿, and allows you to: 🔄 Scrape pages recursively using concurrent tasks 🔒 Visit only trusted domains 📁 Download scraped pages as markdown 🤖 Interact with your coding agents, since it comes with an 𝗠𝗖𝗣 𝘀𝗲𝗿𝘃𝗲𝗿 𝗮𝗻𝗱 𝘀𝗸𝗶𝗹𝗹𝘀
120
Clelia Astra Bertelli @cle-does-things.bsky.social · 28/01/2026
We updated our contributions guide with guidelines on how to use AI to propose changes to the @llamaindex.bsky.social main repository: github.com/run-llama/l... tl;dr: you can use AI, but you need to understand what you're creating and be able to maintain it long-term
000
Clelia Astra Bertelli @cle-does-things.bsky.social · 25/01/2026
Just released the first stable version of 𝗿𝗮𝗴-𝗿𝘀, my Rust native implementation of the RAG stack🦀 The package now has a solid CI pipeline, with thorough testing and linting🚀 You can install v0.2.1 via cargo and npm: 𝘤𝘢𝘳𝘨𝘰 𝘪𝘯𝘴𝘵𝘢𝘭𝘭 𝘳𝘢𝘨-𝘳𝘴 𝘯𝘱𝘮 𝘪𝘯𝘴𝘵𝘢𝘭𝘭 @𝘤𝘭𝘦-𝘥𝘰𝘦𝘴-𝘵𝘩𝘪𝘯𝘨𝘴/𝘳𝘢𝘨-𝘳𝘴
110
Clelia Astra Bertelli @cle-does-things.bsky.social · 24/01/2026
Shipped a small bugfix to codemd, my Rust-based tool to extract and run code from markdown🦀 The regex I had in place wasn't correctly capturing code blocks with backticks (which are fairly common il languages like TS or Go), with v0.2.1 that should be fixed!👩‍💻
100