-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Table of Contents for Docs, signals section
- Loading branch information
1 parent
8fce7f8
commit 05eae5c
Showing
49 changed files
with
3,888 additions
and
742 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -31,6 +31,6 @@ jido-*.tar | |
# expublish | ||
RELEASE.md | ||
|
||
# Local Nodes | ||
# Local Notes | ||
NOTES.md | ||
PLAN.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Alternative Solutions | ||
|
||
_Part of the "About Jido" section in the documentation._ | ||
|
||
This guide compares Jido with alternative agent frameworks and solutions, helping developers understand where Jido fits in the ecosystem. It provides an honest assessment of when to use Jido versus other options, including both open-source and commercial alternatives. | ||
|
||
This is a living document, and is not comprehensive. We are not _vouching_ for any of these packages, but rather listing them here for your convenience to investigate on your own. | ||
|
||
Want to add or edit this list? Open a [pull request](https://github.com/agentjido/jido/edit/main/guides/about/alternatives.md) Want a more comprehensive list? Check out the [Awesome Elixir](https://github.com/h4cc/awesome-elixir). | ||
|
||
## Agents | ||
|
||
- [Agent](https://hexdocs.pm/elixir/Agent.html) - For simple agent systems, using the built-in Agent module may be sufficient. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Design Principles | ||
|
||
_Part of the "About Jido" section in the documentation._ | ||
|
||
This guide outlines the core design principles and architectural decisions that shape Jido. It explains the key philosophies behind the framework's design, including its emphasis on distributed systems, functional programming, and agent autonomy. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# Do You Need an Agent? | ||
|
||
_Part of the "About Jido" section in the documentation._ | ||
|
||
This guide helps developers evaluate whether their use case is appropriate for an agent-based solution using Jido. It covers common scenarios where agents excel, potential alternatives, and factors to consider when making architectural decisions. | ||
|
||
Agents are a hot topic right now, but they aren't a silver bullet. In particular, Large Language Models (LLMs) are powerful yet slow and costly—if your application doesn't require dynamic decision-making or complex planning, consider whether you really need an Agent at all. | ||
|
||
- **LLMs aren't required for all tasks** — Avoid building them into your core logic unless necessary | ||
- **Agents as Dynamic ETL** — Agents dynamically direct data ingestion, transformation, and output based on: | ||
- LLMs (e.g., GPT) | ||
- Classical planning algorithms (A\*, Behavior Trees, etc.) | ||
- **Simplicity often wins** — If you don't need these dynamic behaviors, you probably don't need an Agent. This library is likely overkill compared to straightforward code. | ||
|
||
### Our Definition of an Agent | ||
|
||
An Agent is a system where LLMs _or_ classical planning algorithms dynamically direct their own processes. Some great definitions from the community: | ||
|
||
- "Agents are Dynamic ETL processes directed by LLMs" — [YouTube](https://youtu.be/KY8n96Erp5Q?si=5Itt7QR11jgfWDTY&t=22) | ||
- "Agents are systems where LLMs dynamically direct their own processes" — [Anthropic Research](https://www.anthropic.com/research/building-effective-agents) | ||
- "AI Agents are programs where LLM outputs control the workflow" — [Hugging Face Blog](https://huggingface.co/blog/smolagents) | ||
|
||
If your application doesn't involve dynamic workflows or data pipelines that change based on AI or planning algorithms, you can likely do more with less. | ||
|
||
> 💡 **NOTE**: This library intends to support both LLM planning and Classical AI planning (ie. [Behavior Trees](https://github.com/jschomay/elixir-behavior-tree) as a design principle via Actions. See [`jido_ai`](https://github.com/agentjido/jido_ai) for example LLM actions. | ||
_This space is evolving rapidly. Last updated 2025-01-01_? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# What is Jido? | ||
|
||
_Part of the "About Jido" section in the documentation._ | ||
|
||
This guide provides a high-level overview of what Jido is, its core purpose, and where it fits in the landscape of agent-based systems. It serves as the primary introduction to the framework and explains the fundamental concepts that make Jido unique. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Where is the AI? | ||
|
||
_Part of the "About Jido" section in the documentation._ | ||
|
||
This guide explains Jido's approach to AI integration, clarifying that Jido is an agent framework that can work with both AI and classical planning approaches. It discusses how AI components can be integrated through the Actions system and points to companion libraries for AI-specific functionality. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Actions as Tools | ||
|
||
_Part of the "Actions" section in the documentation._ | ||
|
||
This guide explains how actions can be exposed as tools for AI agents, particularly in the context of LLM-based systems. It covers tool definition, documentation standards, and integration patterns with AI planning systems. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Action Chaining | ||
|
||
_Part of the "Actions" section in the documentation._ | ||
|
||
This guide covers advanced patterns for chaining actions together, including data flow between actions, conditional execution, and error handling strategies. It provides patterns and best practices for building complex action chains. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Action Directives | ||
|
||
_Part of the "Actions" section in the documentation._ | ||
|
||
This guide explains the directive system that allows actions to influence agent behavior and state. It covers built-in directives, their usage patterns, and how to implement custom directives for specialized needs. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.