Meet Bob

aigochat

Meet Bob

There's a chat window in this portfolio. The assistant's name is Bob. He's not a generic chatbot — he knows about my projects, my skills, my experience, and he'll answer questions about any of it.

What Bob Does

Bob is a conversational AI assistant scoped entirely to my portfolio. Ask him what I've built, what tech I use, where I've worked — he has the answers. Ask him something outside of that and he'll tell you he doesn't know and point you to the contact form.

He lives in the chat window you can open from the dock. Type a question, get a response. Simple as that.

How He Knows Things

Bob's knowledge comes from a system prompt that's generated automatically from the same data that powers the rest of the site. My profile, skills, experience, education, projects, blog posts, videos, downloads, gallery — all of it gets compiled into a structured context that Bob receives with every conversation.

When I add a new project or publish a post, Bob picks it up on the next restart. I never have to manually update his prompt.

The Rules

Bob has a personality but he stays in his lane. He speaks in the third person about me — "He works at..." not "I work at..." — because he's not pretending to be me. He keeps answers under 150 words unless the question genuinely needs more. He doesn't hallucinate. If the data doesn't cover it, he says so.

Conversation Memory

Within a session, Bob remembers what you've asked. The frontend sends recent history with each request so follow-ups work naturally. The backend caps this at 10 exchanges and truncates anything too long, so the context window stays manageable and nobody can abuse it.

Under the Hood

Bob runs on a provider chain — multiple AI backends configured in priority order. If the first one fails, the next picks it up. The visitor never notices. The whole system is covered in more detail in my other post on building AI features without vendor lock-in.

On my end, every conversation gets logged with a hashed IP and session ID. I can see what people are asking and how Bob responds, which helps me tune the experience over time.

Try It

Open the chat from the dock and say hi. Bob's friendly. He just won't make things up.