v1.2.0 #3
Shivansh779
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
🌟 Solaris v1.2.0 — Files & Vision
This release turns Solaris from a pure chat assistant into something that can actually read your files and see your pictures.
📎 File Attachments
Solaris can now read files you drop into the conversation. One
.ATTACHand the file becomes part of the session's context — something Solaris can quote from, reason over, and build answers from.What each type is good for:
.md.pdf.jpg.jpeg.png.VISIONDeliberately temporary. Attachments live for the session and disappear when you close the chat. No database writes, no long-term memory pollution. If you didn't ask to keep it, Solaris doesn't — so your permanent memory stays clean and about you, not about random files you happened to open.
🗑️ Detachments
Changed your mind — or made a mistake?
.DETACHputs every current attachment in a numbered table and lets you remove exactly the one you don't want.Clean removal, honest feedback, and the rest of your session context is untouched. You stay in control of exactly what Solaris is "holding" at any moment.
✨
.BETTER, now context-aware & personal.BETTERwas already your best-answer-on-demand — but it asked blind. Now it knows your files.You choose what matters. Before anything happens, Solaris shows your attached files and asks which ones
.BETTERshould take into account:Smarter questions for your level.
.BETTERdoesn't just dump an answer — it interviews you first through the Strategist. And it now shapes those questions around your files: attach your own class notes on a topic, and the questions adapt to your notes, your phrasing, your level of detail — instead of generic textbook questions that assume nothing about you. It can ask about the exact concept you highlighted, clarify the part you're stuck on, and zoom in on your specific task instead of the topic in general.Specialists that see what you see. The Writer, Programmer, and Strategist all read the files you selected, so their answers are grounded in your actual material — your notes, your code, your task brief — not a guess about what you meant. No more "here's a generic essay" when you handed it your own draft.
Zero friction when you don't need it. One file attached? It's used automatically, no prompts. No files?
.BETTERworks exactly as before — nothing broke, everything gained.👁️
.VISION— image analysisThe showstopper. Attach an image, then ask a question about it — and Solaris actually looks.
Two capable eyes behind it. Primary is Kimi-K3; if that fails, Solaris silently falls back to Llama-3.2-90B-Vision — both powered by NVIDIA NIM. You never see the plumbing; you just get an answer. As always, If you desire to switch to a model of your preference, You can do it by just updating the
config.jsonfile, and writing your preferred model and provider's name there!Built for real workflows, not demos:
config.json, so you can swap in another vision model anytime without touching codeEvery call is logged to
System_Logs.txt, so if something goes wrong, you've got a paper trail.🔎
.WEB— Web SearchThe promise that's been sitting in
.HELPsince v1.1.0 as "WIP" finally has an engine behind it.Depth you control. Search isn't a one-size box anymore — you pick how thorough Solaris should be:
.WEB:quick <q>.WEB <q>.WEB:deep <q>Two engines, one seamless result. Primary is Tavily, with Firecrawl as automatic fallback — if one provider is down or rate-limits you, Solaris silently retries with the other. You never see the switch.
Synthesis, not spam. Solaris doesn't dump a pile of links — it reads the sources, synthesizes one coherent markdown answer that quotes the best material, then shows you the source list so you can verify.
Honest about recency. Chat memory is training data + conversation;
.WEBis the reality check — real-time answers to questions Solaris genuinely couldn't know.Every search is logged to the
web_logtable — query, provider, depth, sources — so you always know where an answer came from.🗂️ Response Commands
.BETTERgives you a specialist; these give you a personal teacher, on demand. Released under the pen name Response Commands, they turn Solaris into a study companion for any topic — no attachments, no setup, just a command and a subject.Six modes, six ways to learn:
.DETAIL <topic>.SIMPLE <topic>.QUIZ <topic>.TIMELINE <topic>.COMPARE <topic>.STEPS <topic>Built on the same engine. Each mode is a purpose-built prompt fed to the same specialist-grade model pipeline
.BETTERuses — dual providers, automatic fallback, consistent quality.Rendered beautifully. Each mode has its own dedicated renderer in the new TUI — quizzes come back as formatted question cards, timelines as structured sequences, steps as numbered guides, comparisons as proper side-by-side tables. Not a wall of markdown, designed output.
📺 The Panelized TUI
The whole interface got a visual identity.
tui_utilsevolved from a few scatteredprinthelpers into a real panelized rendering system — every response, table, and prompt now lives inside clean bordered panels.What changed:
**syntax**.COMPAREWhy it matters. Two releases ago,
.BETTERand friends printed plain text. As Solaris grew commands, the CLI was turning into a wall of undifferentiated text. Now every action is visually scoped — you can tell at a glance where a response starts, what it's answering, and how to act next. The same feature knowledge, a much calmer screen.🧠 UX Niceties
.HELPlists every new command; the README documents them end-to-end.🧪 Tested
43 automated tests cover the full pipeline:
.BETTERand.VISIONrely on📜 What This Means, vs. What Came Before
To place this release, here's the honest story of the last three:
.BETTERspecialists debut (Writer, Programmer, Strategist), config-driven model selection, and the.WEBannouncement — a single WIP help-line, no engine.WEBdelivered for real, file attachments,.DETACH,.VISION, and context-aware.BETTERExpected but underdelivered. v1.1.0 advertised
.WEBin help but shipped no search engine — the promise sat untouched through v1.1.1. v1.2.0 finally honors it: three depths, two providers, synthesized answers, permanent logs. The road to a working search was almost all invisible; users were told a feature existed and then left waiting. One of the reasons this release is numbered a "2.0" rather than a hotfix is that the gap between announced and delivered finally closed.Expected and deepened.
.BETTERdebuted in v1.1.0 as raw specialist calls — pick a specialist, get an answer, done. Here it's the smartest thing in the app. It went from a router ("which specialist?") to a collaborator: you pick the files it considers, and it adapts its interview to your material and your level. The skeleton from v1.1.0 is now holding real furniture — and it was the placeholder announcement (.WEB) that, ironically, took the longest to build.Brand new with no history. Files, vision, and the six study modes — none of these existed, even as placeholders, before this release. That's the biggest structural shift in Solaris since v1.1.0's specialist system: the chatbot is no longer confined to a conversation window. You can hand it documents, show it pictures, point it at the live web, and put it to work on your material rather than just answering in the abstract.
The quiet shift underneath. v1.1.0 and v1.1.1 were both about routing — which provider answers, which model falls back. v1.2.0 shifts the center of gravity to input. For the first time, what Solaris knows isn't limited to memory alone; it's whatever you choose to show it. That single philosophical change is what makes attachments, vision, and web search feel like one release rather than three.
Try it
python chatbot.py .ATTACH /path/to/notes.md .BETTER Summarize my notes .ATTACH /path/to/screenshot.png .VISION what does this diagram explain?In the next update, I hope to integrate setting.json into the actual program! A lot of thanks for following the development!
Made with lots of Testing, Debugging, Brain-Frying, and asking AI~ 🥀
This discussion was created from the release v1.2.0.
All reactions