<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Fabric notebook development with an AI harness/LLM of your choice in Data Engineering</title>
    <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-notebook-development-with-an-AI-harness-LLM-of-your/m-p/5177635#M16115</link>
    <description>&lt;P&gt;I had a hard transformation to make.&lt;BR /&gt;Pandas was too slow.&lt;BR /&gt;Polars looked faster.&lt;BR /&gt;I wanted the machine to do the work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The built-in copilot could not carry the load.&lt;BR /&gt;Too small. Too careful.&lt;BR /&gt;No frontier models. No long leash.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I could use the Pi harness to write the code.&lt;BR /&gt;That part was easy.&lt;BR /&gt;The hard part came after.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The notebook failed.&lt;BR /&gt;I read the errors.&lt;BR /&gt;I fixed the code.&lt;BR /&gt;I ran it again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After a while, I became the bottleneck.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I asked a simple question:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a better way?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There was no clean way to expose Fabric notebooks to an external coding agent.&lt;BR /&gt;At least not officially.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But there was VS Code.&lt;BR /&gt;There was the Fabric CLI.&lt;/P&gt;&lt;P&gt;There was Livy.&lt;BR /&gt;There was the SQL analytics endpoint.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That felt like enough.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I built around them.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The CLI edits the notebooks.&lt;BR /&gt;The CLI runs them too.&lt;BR /&gt;Livy works as well, though it fights you on lakehouse writes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I added a custom Python tool.&lt;BR /&gt;Clanker generated it.&lt;BR /&gt;It catches cell-level execution and errors.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The harness reads the errors.&lt;BR /&gt;Tries again.&lt;BR /&gt;Runs again.&lt;BR /&gt;Repeats until the notebook executes cleanly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then the SQL endpoint checks the transformed data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After that, I define test cases.&lt;BR /&gt;The harness keeps iterating until every test passes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Closed loop.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code is here: &lt;A href="https://github.com/goreavin/fabric-closed-loop" target="_self"&gt;Link&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It works for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you find sharper edges, smoother paths, or stranger failures, change it.&lt;BR /&gt;Commit your edge cases.&lt;BR /&gt;Let the next person suffer less.&lt;/P&gt;</description>
    <pubDate>Mon, 04 May 2026 18:57:05 GMT</pubDate>
    <dc:creator>goreavin</dc:creator>
    <dc:date>2026-05-04T18:57:05Z</dc:date>
    <item>
      <title>Fabric notebook development with an AI harness/LLM of your choice</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-notebook-development-with-an-AI-harness-LLM-of-your/m-p/5177635#M16115</link>
      <description>&lt;P&gt;I had a hard transformation to make.&lt;BR /&gt;Pandas was too slow.&lt;BR /&gt;Polars looked faster.&lt;BR /&gt;I wanted the machine to do the work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The built-in copilot could not carry the load.&lt;BR /&gt;Too small. Too careful.&lt;BR /&gt;No frontier models. No long leash.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I could use the Pi harness to write the code.&lt;BR /&gt;That part was easy.&lt;BR /&gt;The hard part came after.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The notebook failed.&lt;BR /&gt;I read the errors.&lt;BR /&gt;I fixed the code.&lt;BR /&gt;I ran it again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After a while, I became the bottleneck.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I asked a simple question:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a better way?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There was no clean way to expose Fabric notebooks to an external coding agent.&lt;BR /&gt;At least not officially.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But there was VS Code.&lt;BR /&gt;There was the Fabric CLI.&lt;/P&gt;&lt;P&gt;There was Livy.&lt;BR /&gt;There was the SQL analytics endpoint.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That felt like enough.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I built around them.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The CLI edits the notebooks.&lt;BR /&gt;The CLI runs them too.&lt;BR /&gt;Livy works as well, though it fights you on lakehouse writes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I added a custom Python tool.&lt;BR /&gt;Clanker generated it.&lt;BR /&gt;It catches cell-level execution and errors.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The harness reads the errors.&lt;BR /&gt;Tries again.&lt;BR /&gt;Runs again.&lt;BR /&gt;Repeats until the notebook executes cleanly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then the SQL endpoint checks the transformed data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After that, I define test cases.&lt;BR /&gt;The harness keeps iterating until every test passes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Closed loop.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code is here: &lt;A href="https://github.com/goreavin/fabric-closed-loop" target="_self"&gt;Link&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It works for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you find sharper edges, smoother paths, or stranger failures, change it.&lt;BR /&gt;Commit your edge cases.&lt;BR /&gt;Let the next person suffer less.&lt;/P&gt;</description>
      <pubDate>Mon, 04 May 2026 18:57:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-notebook-development-with-an-AI-harness-LLM-of-your/m-p/5177635#M16115</guid>
      <dc:creator>goreavin</dc:creator>
      <dc:date>2026-05-04T18:57:05Z</dc:date>
    </item>
    <item>
      <title>Re: Fabric notebook development with an AI harness/LLM of your choice</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-notebook-development-with-an-AI-harness-LLM-of-your/m-p/5177998#M16122</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/363697"&gt;@goreavin&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for sharing this and contributing to the community. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Really appreciate the effort you put into documenting it.&amp;nbsp;This will be helpful for others working on similar scenarios.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If you ever need assistance or have further questions, feel free to reach out or raise a new thread. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Keep engaging with the Fabric Community.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Best Regards,&lt;BR /&gt;Vinay.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 May 2026 10:42:12 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Fabric-notebook-development-with-an-AI-harness-LLM-of-your/m-p/5177998#M16122</guid>
      <dc:creator>v-veshwara-msft</dc:creator>
      <dc:date>2026-05-05T10:42:12Z</dc:date>
    </item>
  </channel>
</rss>

