[{"data":1,"prerenderedAt":242},["ShallowReactive",2],{"maintainer-rishikeshchirammelajit":3,"mdc--viqzdd-key":59,"mdc--ylb7n2-key":71,"mdc-xbt471-key":166,"mdc--p3nu22-key":188,"mdc-tssi1w-key":196,"mdc--7h0vqp-key":210,"mdc--3khsql-key":218,"mdc-7ocyvd-key":226,"mdc-3oznh5-key":234},{"id":4,"title":5,"body":6,"created_on":7,"description":6,"designation":8,"extension":9,"form":10,"full_name":35,"meta":36,"navigation":37,"path":38,"photo":39,"projects":40,"projects_list":6,"seo":46,"socials":47,"stem":56,"username":57,"__hash__":58},"maintainers\u002Fmaintainers\u002Frishikeshchirammelajit.json","Rishikeshchirammelajit",null,"2025-10-21T12:40:05+01:00","Founding Engineer\u002FStaff AI Engineer at Jentic","json",[11,14,17,20,23,26,29,32],{"question":12,"response":13},"How to support","\u003Cbr>- Contribute: new reasoners (LATS, ToT, Plan-Act), tool providers (MCP\u002Flocal\u002Fyour APIs), memory backends (Redis\u002Fvector).\u003Cbr>- Improve docs\u002Fexamples and prompt quality per model.\u003Cbr>- Fork, extend—even replace: it’s Apache‑2.0. Swap any component, ship your own flavor, or replace the reasoner entirely. If it helps others, open a PR.",{"question":15,"response":16},"A small brief about your project","Tries to be mechanical radio of agent libraries—deliberately simple, fully composable, open source. Tries to demystify agent and encourage tinkering.",{"question":18,"response":19},"One FOSS maintainer lesson for your younger self","Less is more. Keep the core tiny, make seams obvious, add observability early, and let patterns emerge—don’t enforce them.\u003Cbr>If you can keep asking the question \"What is the justification for your existence\" to each line of code, to each function, classes, modules. Strip things away. Make it as simple as you can.",{"question":21,"response":22},"Why do you do it? Why do you bother maintaining a FOSS project?","Its a lot of fun and brings me a lot of joy",{"question":24,"response":25},"If your repo had a theme song, what would it be?","",{"question":27,"response":28},"Which file in your project would you most like to set on fire?","I think the main goal is to put in effort to not have to set anything on fire",{"question":30,"response":31},"What's your open-source villain origin story?","2AM, an opaque framework, runaway token spend, and intuitive way to understand what was going on. Next day: wanted to built the smallest possible agent loop you can read end‑to‑end.",{"question":33,"response":34},"If you had to use one emoji to convey what it's like to be a FOSS maintainer, what would it be?","🛳️","Rishikesh Chirammel Ajit",{},true,"\u002Fmaintainers\u002Frishikeshchirammelajit","\u002Fimages\u002Frishikeshchirammelajit_photo.jpg",[41],{"name":42,"project_link":43,"website_link":25,"logo":25,"description":44,"short_description":45},"Standard Agent","https:\u002F\u002Fgithub.com\u002Fjentic\u002Fstandard-agent","Remember taking things apart as a kid? A mechanical clock, a radio—you could see the gears, trace the wires, understand cause and effect. It sparked curiosity. Crack open a modern smartphone and you see black chips—powerful, but opaque. Agents feel the same today.\u003Cbr>\u003Cbr>Standard Agent is the mechanical radio of agent libraries—open it up and actually learn how it works. It’s a tiny, open source library with a composable core and plug‑in components, proving a simple point: LLMs are hard, tooling is hard, but the glue code doesn’t have to be. You can write an agent in a few hundred lines and truly understand it.\u003Cbr>\u003Cbr>\u003Cstrong>The Three Design Principles\u003C\u002Fstrong>\u003Cul>\u003Cli>Deliberately simple: No black box, no magic. It should be faster to read the code than the docs, and you can see every decision the agent makes.\u003C\u002Fli>\u003Cli>Fully composable: Swap any part—LLM, tools, memory, reasoning strategy. Mix-and-match like LEGO. No framework lock‑in.\u003C\u002Fli>\u003Cli>Open source: Read it, modify it, deploy it, fork it—or replace it. Apache 2.0, by design.\u003C\u002Fli>\u003C\u002Ful>\u003Cstrong>What You Get\u003C\u002Fstrong>\u003Cul>\u003Cli>Four swappable parts: LLM (brain), Reasoner (thinking style), Memory (notepad), Tools (actions)\u003C\u002Fli>\u003Cli>Single‑file reference reasoners (e.g., ReACT, ReWOO) you can inspect, compare, and customize\u003C\u002Fli>\u003Cli>First‑class observability: structured logging and optional OpenTelemetry exports (e.g., to Langfuse)\u003C\u002Fli>\u003C\u002Ful>\u003Cstrong>Who It’s For\u003C\u002Fstrong>\u003Cbr>Builders who value transparency over abstraction: researchers, tinkerers, and teams who want a readable reasoning loop they can understand, measure, and modify—without fighting a framework.\u003Cbr>\u003Cbr>\u003Cstrong>Mission &amp; Goals\u003C\u002Fstrong>\u003Cbr>The mission is to demystify agents: make the internals transparent, the pieces composable, and experimentation fast. The goals are a thriving, community‑driven reference library of reasoning strategies, tool providers (MCP, local scripts, remote APIs), and memory backends (e.g., Redis, vector stores)—with patterns that emerge organically, not enforced by a framework. Apache 2.0 licensed, no lock‑in, and welcoming to contributors. Small enough to understand, powerful enough to use, open enough to hack.","The mechanical radio of agent libraries—deliberately simple, fully composable, open source.",{},[48,51,53],{"label":49,"link":50},"GitHub","https:\u002F\u002Fgithub.com\u002Frishikesh-jentic",{"label":49,"link":52},"https:\u002F\u002Fgithub.com\u002FRishikeshChirammelAjit\u002F",{"label":54,"link":55},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Frishikesh-ajit-885041110\u002F","maintainers\u002Frishikeshchirammelajit","RishikeshChirammelAjit","-AKbtcyT-oDbRUoW2tpAmJbcObSjjBC_M5yWh2FUdOQ",{"data":60,"body":61},{},{"type":62,"children":63},"root",[64],{"type":65,"tag":66,"props":67,"children":68},"element","p",{},[69],{"type":70,"value":8},"text",{"data":72,"body":73},{},{"type":62,"children":74},[75,101,121,126,144,149,152,155,158,163],{"type":65,"tag":66,"props":76,"children":77},{},[78,80,84,87,89,92,95],{"type":70,"value":79},"Remember taking things apart as a kid? A mechanical clock, a radio—you could see the gears, trace the wires, understand cause and effect. It sparked curiosity. Crack open a modern smartphone and you see black chips—powerful, but opaque. Agents feel the same today.",{"type":65,"tag":81,"props":82,"children":83},"br",{},[],{"type":65,"tag":81,"props":85,"children":86},{},[],{"type":70,"value":88},"Standard Agent is the mechanical radio of agent libraries—open it up and actually learn how it works. It’s a tiny, open source library with a composable core and plug‑in components, proving a simple point: LLMs are hard, tooling is hard, but the glue code doesn’t have to be. You can write an agent in a few hundred lines and truly understand it.",{"type":65,"tag":81,"props":90,"children":91},{},[],{"type":65,"tag":81,"props":93,"children":94},{},[],{"type":65,"tag":96,"props":97,"children":98},"strong",{},[99],{"type":70,"value":100},"The Three Design Principles",{"type":65,"tag":102,"props":103,"children":104},"ul",{},[105,111,116],{"type":65,"tag":106,"props":107,"children":108},"li",{},[109],{"type":70,"value":110},"Deliberately simple: No black box, no magic. It should be faster to read the code than the docs, and you can see every decision the agent makes.",{"type":65,"tag":106,"props":112,"children":113},{},[114],{"type":70,"value":115},"Fully composable: Swap any part—LLM, tools, memory, reasoning strategy. Mix-and-match like LEGO. No framework lock‑in.",{"type":65,"tag":106,"props":117,"children":118},{},[119],{"type":70,"value":120},"Open source: Read it, modify it, deploy it, fork it—or replace it. Apache 2.0, by design.",{"type":65,"tag":96,"props":122,"children":123},{},[124],{"type":70,"value":125},"What You Get",{"type":65,"tag":102,"props":127,"children":128},{},[129,134,139],{"type":65,"tag":106,"props":130,"children":131},{},[132],{"type":70,"value":133},"Four swappable parts: LLM (brain), Reasoner (thinking style), Memory (notepad), Tools (actions)",{"type":65,"tag":106,"props":135,"children":136},{},[137],{"type":70,"value":138},"Single‑file reference reasoners (e.g., ReACT, ReWOO) you can inspect, compare, and customize",{"type":65,"tag":106,"props":140,"children":141},{},[142],{"type":70,"value":143},"First‑class observability: structured logging and optional OpenTelemetry exports (e.g., to Langfuse)",{"type":65,"tag":96,"props":145,"children":146},{},[147],{"type":70,"value":148},"Who It’s For",{"type":65,"tag":81,"props":150,"children":151},{},[],{"type":65,"tag":81,"props":153,"children":154},{},[],{"type":65,"tag":81,"props":156,"children":157},{},[],{"type":65,"tag":96,"props":159,"children":160},{},[161],{"type":70,"value":162},"Mission & Goals",{"type":65,"tag":81,"props":164,"children":165},{},[],{"data":167,"body":168},{},{"type":62,"children":169},[170],{"type":65,"tag":66,"props":171,"children":172},{},[173,176,178,181,183,186],{"type":65,"tag":81,"props":174,"children":175},{},[],{"type":70,"value":177},"- Contribute: new reasoners (LATS, ToT, Plan-Act), tool providers (MCP\u002Flocal\u002Fyour APIs), memory backends (Redis\u002Fvector).",{"type":65,"tag":81,"props":179,"children":180},{},[],{"type":70,"value":182},"- Improve docs\u002Fexamples and prompt quality per model.",{"type":65,"tag":81,"props":184,"children":185},{},[],{"type":70,"value":187},"- Fork, extend—even replace: it’s Apache‑2.0. Swap any component, ship your own flavor, or replace the reasoner entirely. If it helps others, open a PR.",{"data":189,"body":190},{},{"type":62,"children":191},[192],{"type":65,"tag":66,"props":193,"children":194},{},[195],{"type":70,"value":16},{"data":197,"body":198},{},{"type":62,"children":199},[200],{"type":65,"tag":66,"props":201,"children":202},{},[203,205,208],{"type":70,"value":204},"Less is more. Keep the core tiny, make seams obvious, add observability early, and let patterns emerge—don’t enforce them.",{"type":65,"tag":81,"props":206,"children":207},{},[],{"type":70,"value":209},"If you can keep asking the question \"What is the justification for your existence\" to each line of code, to each function, classes, modules. Strip things away. Make it as simple as you can.",{"data":211,"body":212},{},{"type":62,"children":213},[214],{"type":65,"tag":66,"props":215,"children":216},{},[217],{"type":70,"value":22},{"data":219,"body":220},{},{"type":62,"children":221},[222],{"type":65,"tag":66,"props":223,"children":224},{},[225],{"type":70,"value":28},{"data":227,"body":228},{},{"type":62,"children":229},[230],{"type":65,"tag":66,"props":231,"children":232},{},[233],{"type":70,"value":31},{"data":235,"body":236},{},{"type":62,"children":237},[238],{"type":65,"tag":66,"props":239,"children":240},{},[241],{"type":70,"value":34},1774934831392]