<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://syllagent.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://syllagent.com/" rel="alternate" type="text/html" hreflang="en-GB" /><updated>2026-06-22T16:58:27+01:00</updated><id>https://syllagent.com/feed.xml</id><title type="html">syllagent</title><subtitle>Writing, research, and reflections on teaching agents, LLMs, and everything AI.</subtitle><entry><title type="html">Hello, World — Welcome to syllagent</title><link href="https://syllagent.com/posts/first-post/" rel="alternate" type="text/html" title="Hello, World — Welcome to syllagent" /><published>2025-03-21T00:00:00+00:00</published><updated>2025-03-21T00:00:00+00:00</updated><id>https://syllagent.com/posts/first-post</id><content type="html" xml:base="https://syllagent.com/posts/first-post/"><![CDATA[<p>This is the first post on syllagent. I’m building this space to share writing, research, and reflections on teaching in the age of artificial intelligence.</p>

<h2 id="why-syllagent">Why syllagent?</h2>

<p>The name combines “syllabus” and “agent” — two ideas I think about constantly. On one hand, there’s the structured craft of teaching: curriculum design, scaffolding, building a learning path. On the other, there’s the emerging world of AI agents and large language models that are transforming how we think about knowledge work.</p>

<h2 id="what-to-expect">What to expect</h2>

<p>This blog will cover:</p>

<ul>
  <li><strong>Teaching with AI</strong> — practical experiments and reflections</li>
  <li><strong>AI Agents</strong> — how they work, where they’re going</li>
  <li><strong>LLMs &amp; Education</strong> — research, essays, and hot takes</li>
  <li><strong>Building things</strong> — coding, tools, and prototypes</li>
</ul>

<p>The site itself is styled after classic Final Fantasy RPG interfaces — because learning should feel like an adventure, not a chore.</p>

<h2 id="example-code-block">Example Code Block</h2>

<p>Here’s a quick Python example showing how you might call an LLM API:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">openai</span>

<span class="k">def</span> <span class="nf">ask_llm</span><span class="p">(</span><span class="n">prompt</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">model</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s">"gpt-4"</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
    <span class="s">"""Send a prompt to an LLM and get a response."""</span>
    <span class="n">response</span> <span class="o">=</span> <span class="n">openai</span><span class="p">.</span><span class="n">chat</span><span class="p">.</span><span class="n">completions</span><span class="p">.</span><span class="n">create</span><span class="p">(</span>
        <span class="n">model</span><span class="o">=</span><span class="n">model</span><span class="p">,</span>
        <span class="n">messages</span><span class="o">=</span><span class="p">[{</span><span class="s">"role"</span><span class="p">:</span> <span class="s">"user"</span><span class="p">,</span> <span class="s">"content"</span><span class="p">:</span> <span class="n">prompt</span><span class="p">}]</span>
    <span class="p">)</span>
    <span class="k">return</span> <span class="n">response</span><span class="p">.</span><span class="n">choices</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">message</span><span class="p">.</span><span class="n">content</span>

<span class="c1"># Example usage
</span><span class="n">response</span> <span class="o">=</span> <span class="n">ask_llm</span><span class="p">(</span><span class="s">"What is an AI agent?"</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="n">response</span><span class="p">)</span>
</code></pre></div></div>

<p>And here’s some JavaScript for good measure:</p>

<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// A simple async function to fetch data</span>
<span class="k">async</span> <span class="kd">function</span> <span class="nx">fetchPosts</span><span class="p">()</span> <span class="p">{</span>
  <span class="kd">const</span> <span class="nx">response</span> <span class="o">=</span> <span class="k">await</span> <span class="nx">fetch</span><span class="p">(</span><span class="dl">'</span><span class="s1">/api/posts</span><span class="dl">'</span><span class="p">);</span>
  <span class="kd">const</span> <span class="nx">data</span> <span class="o">=</span> <span class="k">await</span> <span class="nx">response</span><span class="p">.</span><span class="nx">json</span><span class="p">();</span>
  <span class="k">return</span> <span class="nx">data</span><span class="p">.</span><span class="nx">filter</span><span class="p">(</span><span class="nx">post</span> <span class="o">=&gt;</span> <span class="nx">post</span><span class="p">.</span><span class="nx">published</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<p>Stay tuned for more posts soon.</p>]]></content><author><name></name></author><category term="post" /><category term="announcement" /><summary type="html"><![CDATA[Getting started with this blog about AI agents, LLMs, and education.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://syllagent.com/assets/default-social.png" /><media:content medium="image" url="https://syllagent.com/assets/default-social.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>