<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DeepSeek on Jamie Ede</title>
    <link>https://www.jamieede.com/tags/deepseek/</link>
    <description>Recent content in DeepSeek on Jamie Ede</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 22 May 2026 14:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.jamieede.com/tags/deepseek/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Swapping DeepSeek in for OpenAI chat in a Langflow RAG flow</title>
      <link>https://www.jamieede.com/posts/deepseek-instead-of-openai-chat-langflow-rag/</link>
      <pubDate>Fri, 22 May 2026 14:00:00 +0000</pubDate>
      <guid>https://www.jamieede.com/posts/deepseek-instead-of-openai-chat-langflow-rag/</guid>
      <description>&lt;p&gt;The Langflow DataStax RAG template ships with an OpenAI chat node. For &lt;a href=&#34;https://www.jamieede.com/astra-chat&#34; &gt;Astra Docs Chat&lt;/a&gt;&#xA;, I replaced it with &lt;strong&gt;DeepSeek&lt;/strong&gt; for streaming answers: cheaper at volume, acceptable on technical Q&amp;amp;A over retrieved docs.&lt;/p&gt;&#xA;&lt;p&gt;Context: &lt;a href=&#34;https://www.jamieede.com/posts/building-astra-docs-chat-rag-over-datastax-on-langflow-and-cloudflare-pages/&#34; &gt;Building Astra Docs Chat&lt;/a&gt;&#xA; · &lt;a href=&#34;https://www.jamieede.com/posts/langflow-rag-astra-db-ingest-and-chat-flows/&#34; &gt;Langflow chat flow&lt;/a&gt;&#xA; · &lt;a href=&#34;https://www.jamieede.com/posts/astra-db-vector-store-datastax-docs-rag/&#34; &gt;Astra DB vector store&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Embeddings stayed on OpenAI &lt;code&gt;text-embedding-3-small&lt;/code&gt;: only the &lt;strong&gt;generation&lt;/strong&gt; step changed. See &lt;a href=&#34;https://www.jamieede.com/posts/chunking-embedding-technical-docs-rag/&#34; &gt;chunking and embedding post&lt;/a&gt;&#xA; for why those stay paired.&lt;/p&gt;&#xA;&lt;p&gt;Try it: &lt;a href=&#34;https://www.jamieede.com/astra-chat&#34; &gt;Astra Docs Chat&lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Langflow RAG over Astra DB: ingest and chat flows</title>
      <link>https://www.jamieede.com/posts/langflow-rag-astra-db-ingest-and-chat-flows/</link>
      <pubDate>Wed, 20 May 2026 16:00:00 +0000</pubDate>
      <guid>https://www.jamieede.com/posts/langflow-rag-astra-db-ingest-and-chat-flows/</guid>
      <description>&lt;p&gt;The overview of &lt;a href=&#34;https://www.jamieede.com/astra-chat&#34; &gt;Astra Docs Chat&lt;/a&gt;&#xA; names Langflow once and moves on: ingest graph, chat graph, done. This post opens the hood: component chains, two published endpoints, where API keys live, and why orchestration stayed in Langflow instead of a Cloudflare Worker.&lt;/p&gt;&#xA;&lt;p&gt;Start here if you missed the big picture: &lt;a href=&#34;https://www.jamieede.com/posts/building-astra-docs-chat-rag-over-datastax-on-langflow-and-cloudflare-pages/&#34; &gt;Building Astra Docs Chat&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Related: &lt;a href=&#34;https://www.jamieede.com/posts/batch-ingest-markdown-langflow-api/&#34; &gt;Batch ingest&lt;/a&gt;&#xA; · &lt;a href=&#34;https://www.jamieede.com/posts/proxying-langflow-cloudflare-pages-functions/&#34; &gt;Proxy&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&#xA;&lt;h2 id=&#34;two-endpoints-one-product&#34; class=&#34;anchor-link&#34;&gt;&lt;a href=&#34;#two-endpoints-one-product&#34;&gt;Two endpoints, one product&lt;span class=&#34;pilcrow&#34;&gt;&amp;nbsp;¶&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Endpoint&lt;/th&gt;&#xA;          &lt;th&gt;Purpose&lt;/th&gt;&#xA;          &lt;th&gt;Called by&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;datastax-astra-ingest&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;File → vectors in Astra DB&lt;/td&gt;&#xA;          &lt;td&gt;Local batch ingest script (&lt;a href=&#34;https://www.jamieede.com/posts/batch-ingest-markdown-langflow-api/&#34; &gt;batch ingest post&lt;/a&gt;&#xA;)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;datastax-astra-chat&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Question → retrieve → LLM answer&lt;/td&gt;&#xA;          &lt;td&gt;Pages Function &lt;code&gt;/api/astra-chat&lt;/code&gt; (&lt;a href=&#34;https://www.jamieede.com/posts/proxying-langflow-cloudflare-pages-functions/&#34; &gt;proxy post&lt;/a&gt;&#xA;)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Splitting ingest and chat keeps the public surface minimal. Visitors never trigger file upload or embedding: only the retrieval + generation path.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
