<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Senpeng</title>
    <description>The latest articles on Forem by Senpeng (@senke0x).</description>
    <link>https://forem.com/senke0x</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3856563%2F7fcae966-ff20-485e-9449-28cbcaa7586e.jpeg</url>
      <title>Forem: Senpeng</title>
      <link>https://forem.com/senke0x</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/senke0x"/>
    <language>en</language>
    <item>
      <title>Let OpenClaw Use Your ChatGPT GPT-5.4 Pro Model</title>
      <dc:creator>Senpeng</dc:creator>
      <pubDate>Fri, 03 Apr 2026 06:47:11 +0000</pubDate>
      <link>https://forem.com/senke0x/let-openclaw-use-your-chatgpt-gpt-54-pro-model-3l2l</link>
      <guid>https://forem.com/senke0x/let-openclaw-use-your-chatgpt-gpt-54-pro-model-3l2l</guid>
      <description>&lt;p&gt;I run OpenClaw on my Mac Mini as a personal assistant for daily automation. Recently I wanted to give it one more ability: talk to ChatGPT through my actual browser, not the API.&lt;/p&gt;

&lt;p&gt;Here's what it looks like. I send a message in Telegram, OpenClaw opens ChatGPT in Chrome, sends the prompt, reads the response, and brings it back:&lt;/p&gt;


&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/2a519f9ea0a046c1875a82bd16d1e0d2"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Why Operate ChatGPT This Way
&lt;/h2&gt;

&lt;p&gt;Some ChatGPT models like GPT-5.4 Pro are only available through the web interface with a Plus or Pro subscription. The API has its own model list  and own pricing. Going through the browser means OpenClaw gets access to every model I can use, including the ones the API doesn't offer.&lt;/p&gt;

&lt;p&gt;When I chat with OpenClaw through Telegram and need research on something, I just ask. OpenClaw opens ChatGPT in the browser, sends my question, reads the response, and replies back to me in Telegram. I don't switch apps or copy-paste anything, and the conversation stays in my ChatGPT history so I can pick it up later.&lt;/p&gt;

&lt;p&gt;Because it uses my real browser session, OpenClaw can select any model I have access to. If OpenAI drops a new model next week, OpenClaw just picks it from the dropdown the same way I would.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Set It Up: actionbook CLI + Chrome Extension
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://actionbook.dev?utm_source=devto" rel="noopener noreferrer"&gt;actionbook&lt;/a&gt; is a Browser Action Engine I've been building. It gives AI agents pre-computed "action manuals" for websites, semantic descriptions of what's interactive, so agents don't need to parse raw HTML or guess at selectors.&lt;/p&gt;

&lt;p&gt;The key for OpenClaw: actionbook CLI connects to your &lt;em&gt;existing&lt;/em&gt; Chrome through a Chrome extension. Not a new browser instance. Your running browser with active session.&lt;/p&gt;

&lt;p&gt;There's only one manual step: install the &lt;a href="https://chromewebstore.google.com/detail/actionbook/bebchpafpemheedhcdabookaifcijmfo?utm_source=devto" rel="noopener noreferrer"&gt;actionbook Chrome extension&lt;/a&gt; from the Web Store. Everything else, I just told OpenClaw to do it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Install actionbook CLI from https://github.com/actionbook/actionbook
run `actionbook setup`, and pick extension mode for browser connection.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;During setup, the wizard detects your environment: OS, shell, installed browsers. The important step is &lt;strong&gt;Browser Mode&lt;/strong&gt;, where it picks between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;isolated&lt;/strong&gt;: Launch a dedicated browser (clean environment, no setup needed)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;extension&lt;/strong&gt;: Control your existing Chrome&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OpenClaw picked &lt;strong&gt;extension&lt;/strong&gt; as instructed. That's the whole point. I want to control the Chrome that's already logged into ChatGPT, not spin up a fresh one.&lt;/p&gt;

&lt;h2&gt;
  
  
  How OpenClaw Operates ChatGPT
&lt;/h2&gt;

&lt;p&gt;Once actionbook is set up, I just tell OpenClaw what I need:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use actionbook to open ChatGPT and ask: 
what are the latest trends in AI agents for 2026? Bring me the answer.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I don't tell OpenClaw which button to click or where the input box is. OpenClaw reads the action manual for ChatGPT, takes a snapshot of the page to understand the current layout, and figures out how to operate it on its own. It fills in the prompt, clicks send, waits for the response to finish streaming, and reads the result back to me.&lt;/p&gt;

&lt;p&gt;Here's what it runs behind the scenes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;actionbook search &lt;span class="s2"&gt;"chatgpt"&lt;/span&gt;
actionbook get chatgpt.com:/:default
actionbook browser snapshot
actionbook browser fill &lt;span class="s2"&gt;"your question here"&lt;/span&gt; &lt;span class="nt"&gt;--ref-id&lt;/span&gt; e3
actionbook browser click &lt;span class="nt"&gt;--ref-id&lt;/span&gt; e4
actionbook browser wait-idle
actionbook browser text
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What Else I Use It For
&lt;/h2&gt;

&lt;p&gt;I also use it for parallel GEO testing. When I need to compare how ChatGPT responds to the same prompt under different contexts, I tell OpenClaw to open multiple tabs and send them all at once.&lt;/p&gt;

&lt;p&gt;And this isn't limited to ChatGPT. OpenClaw can operate any page I'm already logged into. That's what makes it a real agent.&lt;/p&gt;




</description>
      <category>openclaw</category>
      <category>chatgpt</category>
      <category>browser</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
