<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="361115" data-post-id="361115">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mikehostetler" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mikehostetler/120/20620_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mikehostetler
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<blockquote>
<p>Is there any support for parallelism in Jido?</p>
</blockquote>
<p>Nothing explicit other than <code>Jido.Exec</code> having both a <code>run/4</code> and <code>run_async/4</code> methods.</p>
<p>The vision is to utilize existing OTP patterns for any concurrency. I’m working on publishing a Roadmap - but here’s the gist:</p>
<ul>
<li>DONE - Stateless Agents
<ul>
<li>This is the foundation of Agents as data structures only with <code>Jido.Exec</code> focused on safely executing a single Action at a time</li>
</ul>
</li>
<li>98% DONE - Stateful Agents
<ul>
<li>This milestone wraps a GenServer around the Stateless Agent and adds the <code>Jido.Signal</code> as the foundation for inter-process communication</li>
<li>No parallelization at this layer other then <code>cast/2</code> to call an Agent with a Signal, receive a <code>ref</code> and wait for the Agent to send you the result of the Action - but this is more async then parallel</li>
</ul>
</li>
<li>50% - Orchestrated Agents
<ul>
<li>This is what I’ve been working on the last few weeks and is the mode where a lead agent orchestrates child agents towards accomplishing its objective</li>
<li>The centerpiece of this layer is a runtime-based workflow orchestrator that coordinates and optimizes multi-agent signals in parallel - no explicit parallel coordination will be required - you get it for free</li>
<li>You can see some of the brainstorming here: <a href="https://x.com/mikehostetler/status/1906504395795161178" class="inline-onebox" rel="noopener nofollow ugc">Mike Hostetler // Chief Agent Officer on X: "You have 1 second to look at this code Is it obvious? If not, what is confusing? https://t.co/fFYS5lvM2O" / X</a></li>
</ul>
</li>
</ul>
<p>After orchestrated agents are done, there will be plenty of work building out extras and examples.</p>
<p>In Jido’s current state, I would create an Action that wraps <code>Jido.Exec.run_async</code> calls to the 3 actions you want to run in parallel - then await the results of all three before returning itself.</p>
<p>Here’s a quick gist that Claude built for me to model this: <a href="https://gist.github.com/mikehostetler/786adb815ffbe857f6e7bc03106cabd2" class="inline-onebox" rel="noopener nofollow ugc">Parallel Jido Actions · GitHub</a></p>
<p>Let me know if that works for you and I’ll whip up a guide for this and throw together a Livebook to put into the Workbench cookbook permanently.</p>
<p>Good luck!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="361115" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/jido-a-sdk-for-building-autonomous-agent-systems/68418/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-361115" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="361115"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #31"></div>
  </section>
</div>
    <div class="postbit" id="361245" data-post-id="361245">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jswny" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jswny/120/18428_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jswny
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks I’ll try to give this a try soon!</p>
<p>Also separately curious, I haven’t found Claude to have much up to date docs for Jido, did you feed it an external source of docs <img src="https://forum.elixirforum.com/images/emoji/apple/eyes.png?v=15" title=":eyes:" class="emoji" alt=":eyes:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="361245" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/jido-a-sdk-for-building-autonomous-agent-systems/68418/33">Post #32</a>
	                </div>
	            </div>
              <div id="likers-container-361245" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="361245"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #32"></div>
  </section>
</div>
    <div class="postbit" id="361304" data-post-id="361304">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mikehostetler" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mikehostetler/120/20620_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mikehostetler
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yeah, I use RepoPrompt extensively and have several Claude Projects already primed for different situations with Jido source code.</p>
<p>I have also used <code>fnord</code> to create embeddings of the entire codebase and plan to integrate that into the packaged Agent I intend to ship with the Jido Workbench eventually - so I’ll be adding some resources here eventually.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="361304" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/jido-a-sdk-for-building-autonomous-agent-systems/68418/34">Post #33</a>
	                </div>
	            </div>
              <div id="likers-container-361304" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="361304"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #33"></div>
  </section>
</div>
    <div class="postbit" id="363016" data-post-id="363016">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kamaroly" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kamaroly/120/29371_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kamaroly
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I am here to appreciate what <a class="mention" href="/u/mikehostetler" rel="nofollow">@mikehostetler</a> is doing. I just tried Jido and I love it already. It’s simple, yet powerful.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="363016" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/jido-a-sdk-for-building-autonomous-agent-systems/68418/35">Post #34</a>
	                </div>
	            </div>
              <div id="likers-container-363016" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="363016"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #34"></div>
  </section>
</div>
    <div class="postbit" id="363559" data-post-id="363559">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ghannam80" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ghannam80/120/35232_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ghannam80
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Very nice work <a class="mention" href="/u/mikehostetler" rel="nofollow">@mikehostetler</a> . I am trying the demo you created and going through the documentation.<br>
I think it fits well for creating multiple use cases even outside AI like creating workflows although If I read it well no database storage at the current stage “Maybe we need to handle it”.<br>
I want to test it with monitoring some twitter accounts and then posting to another account based on tweets done by the other accounts</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="363559" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/jido-a-sdk-for-building-autonomous-agent-systems/68418/36">Post #35</a>
	                </div>
	            </div>
              <div id="likers-container-363559" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="363559"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #35"></div>
  </section>
</div>
    <div class="postbit" id="363658" data-post-id="363658">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ghannam80" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ghannam80/120/35232_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ghannam80
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/mikehostetler" rel="nofollow">@mikehostetler</a> will it support a human action in the middle of the workflow like “Approve/Reject” ?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="363658" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/jido-a-sdk-for-building-autonomous-agent-systems/68418/37">Post #36</a>
	                </div>
	            </div>
              <div id="likers-container-363658" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="363658"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #36"></div>
  </section>
</div>
    <div class="postbit" id="363678" data-post-id="363678">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mikehostetler" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mikehostetler/120/20620_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mikehostetler
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>There isn’t an action for this yet - as Human approval requires integration with your app - but the SDK supports building workflow steps like this</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="363678" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/jido-a-sdk-for-building-autonomous-agent-systems/68418/38">Post #37</a>
	                </div>
	            </div>
              <div id="likers-container-363678" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="363678"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #37"></div>
  </section>
</div>
    <div class="postbit" id="365392" data-post-id="365392">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lostbean" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lostbean/120/29096_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lostbean
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/mikehostetler" rel="nofollow">@mikehostetler</a> great work with Jido! I’m exploring the docs and codebase, but I can’t find any reference to more complex/advanced workflows that form a graph and traverse it on different paths based on conditionals. So far, I found workflows that manage a linear sequence of actions or agents that manage a free-flow of actions. I’m looking for something like langraph. Does Jido support this kind of workflow? If so, could you point me in the right direction?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="365392" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/jido-a-sdk-for-building-autonomous-agent-systems/68418/39">Post #38</a>
	                </div>
	            </div>
              <div id="likers-container-365392" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="365392"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #38"></div>
  </section>
</div>
    <div class="postbit" id="365404" data-post-id="365404">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mikehostetler" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mikehostetler/120/20620_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mikehostetler
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<blockquote>
<p>can’t find any reference to more complex/advanced workflows that form a graph and traverse it on different paths based on conditionals</p>
</blockquote>
<p>You aren’t missing anything - this isn’t included yet in Jido. Elixir has many good solutions for this problem and I was hesitant to add this to the scope.  I’d recommend looking at:</p>
<ul>
<li>Flow</li>
<li>Broadway</li>
<li>Oban</li>
<li>Reactor</li>
</ul>
<p>That said, you’re not the first person to ask about this. My latest thinking (feedback requested) is to build in support for Runic (<a href="https://github.com/zblanco/runic" class="inline-onebox" rel="noopener nofollow ugc">GitHub - zblanco/runic: Powerful DAG workflow composition tool for Elixir. · GitHub</a>). Runic goes beyond the simple DAG based functional composition flows into modeling true Data Flow via Facts among nodes in a graph.</p>
<p>I foresee agentic workflow graphs growing to be very large. Humans and LLM’s will generate and operate these workflows - and Runic is the only package I’ve found that takes this into consideration in such a unique way.</p>
<p>The author, <span class="mention">@zblanco</span> (Zack White) and I have been collaborating on this and will have something to release soon.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="365404" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/jido-a-sdk-for-building-autonomous-agent-systems/68418/40">Post #39</a>
	                </div>
	            </div>
              <div id="likers-container-365404" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="365404"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #39"></div>
  </section>
</div>
    <div class="postbit" id="365408" data-post-id="365408">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lostbean" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lostbean/120/29096_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lostbean
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Nice to know you are taking it into consideration!</p>
<p>I’ve been exploring Reactor, it seems a very solid framework (support rollbacks with Sage pattern). The major issue so far is the limitation of acyclic topologies, which seems also a requirement for Runic. Maybe there is a way to “flat” the workflow graph into a DAG and loop from outside when needed, or encapsulate the part that needs retries into a sub-DAG and use retries on the sub-DAG node? It seems in general the stochastic behaviour on LLMs would normally lead to some cyclical paths in the workflow graph (e.g. in <code>goal -&gt; plan -&gt; write code -&gt; compile -&gt; test</code> one may have to cycle a few times from <code>compile -&gt; write code</code>). Moreover, these are not stateless retries like a network error, you need to retry with an updated context window.</p>
<p>Another option would be to rely on some FSM framework, but then I would need to create all the orchestration layer.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="365408" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/jido-a-sdk-for-building-autonomous-agent-systems/68418/41">Post #40</a>
	                </div>
	            </div>
              <div id="likers-container-365408" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="365408"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #40"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/68418/load_more?page=5">Load more posts</a>
</div></template></turbo-stream>