Teaching ChatCraft to use Tools

It's been a month since I wrote about the work we're doing on ChatCraft.org.  Since then we've been focused on a few things and I wanted to write about how they work.First, Taras added support for OpenRouter, which was extended by Chigala Kingsley.  Previously, we could only work…

Time vs Size

I've been thinking about how much I favour measurements in time vs. size and how the shift to a chronological perspective allows me to overcome my fear of engaging with large tasks. This week a few things have overlapped in my mind to reinforce this idea.First, during my summer…

What Edit Unlocks

Last week I wrote about a bunch of new ChatCraft features we shipped, including the ability to edit any message in a chat.  This week we explored what this new edit feature could enable, extending the idea to the system prompt, which was previously hidden and fixed.  By combining a…

My Spring with ChatCraft.org

It's been a month since I last wrote our work on ChatCraft.org, the developer focused AI open source project that I've been working on with Taras.  In that time, we've been able to iterate on the UX, work with users to add new features, and implement a number of…

Thinking about Context

I've written recently about my work on ChatCraft.org.  I've been doing a bunch of refactoring and new feature work, and things are in a pretty good state.  It mostly works the way I'd expect now.  Taras and Steven have filed a bunch of good ideas related to sharing, saving,…

ChatCraft.org

I've been continuing my experiments with AI development.  I wrote previously about my attempts to use ChatGPT more intentionally, as a way to better understand how my students are encountering it.  Since then, I've been focusing on contributing to https://chatcraft.org/ and wanted to talk about what it is…

Starchart 1.0.0: My.Custom.Domain

Over the Winter 2023 semester, my open source students and I have been working together to build a new project.  This past week we were able to make our 1.0.0 release and get it into production.  I wanted to write about what we made and how we made…

Unnecessarily Hard

Denes and I have been trying to figure out a bug with our Starchart DNS code.  After hooking up the Let's Encrypt Certificate flow, we were finally in a position to test working with _acme-challenge TXT records in Route53.Locally and in CI, we've been using the amazing moto route53…

A Week with ChatGPT

ChatGPT continues to rule the news cycle.  It's also increasingly finding its way into my work on our department's Academic Integrity Committee, where we've seen it pop up more and more in reported cases: students using it on tests, both paper-based (cell phone pic of a question uploaded to a…

Starchart 0.7

Today we're shipping Starchart v0.7.  This felt like a big one, so I wanted to discuss what we did. I'd say the theme of this release is "2 steps forward, 1 step backward."  I'll discuss some of the highlights.CI/CD and StagingFirst, we now have a working CI/…