经 AI Skill Hub 精选评估,Jido AI 获评「推荐使用」。这款Agent工作流在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。
Jido AI 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
Jido AI 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 克隆仓库 git clone https://github.com/agentjido/jido_ai cd jido_ai # 查看安装说明 cat README.md # 按 README 完成环境依赖安装后即可使用
# 查看帮助 jido_ai --help # 基本运行 jido_ai [options] <input> # 详细使用说明请查阅文档 # https://github.com/agentjido/jido_ai
# jido_ai 配置说明 # 查看配置选项 jido_ai --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export JIDO_AI_CONFIG="/path/to/config.yml"
Build tool-using Elixir agents with explicit reasoning strategies and production-ready request orchestration.
Hex | HexDocs | Jido Ecosystem | Discord
jido_ai is the AI runtime layer for Jido. You define tools and agents as Elixir modules, then run synchronous or asynchronous requests with built-in model routing, retries, and observability.
defmodule MyApp.Actions.AddNumbers do
use Jido.Action,
name: "add_numbers",
schema: Zoi.object(%{a: Zoi.integer(), b: Zoi.integer()}),
description: "Add two numbers."
@impl true
def run(%{a: a, b: b}, _context), do: {:ok, %{sum: a + b}}
end
defmodule MyApp.MathAgent do
use Jido.AI.Agent,
name: "math_agent",
model: :fast,
tools: [MyApp.Actions.AddNumbers],
system_prompt: "Solve accurately. Use tools for arithmetic."
end
{:ok, pid} = Jido.AgentServer.start(agent: MyApp.MathAgent)
{:ok, answer} = MyApp.MathAgent.ask_sync(pid, "What is 19 + 23?")
The fastest way to get started is with Igniter:
mix igniter.install jido_ai
This automatically: - Adds jido_ai to your dependencies - Configures default model aliases - Reminds you to set up API keys
Add jido_ai to your list of dependencies in mix.exs:
def deps do
[
{:jido, "~> 2.0"},
{:jido_ai, "~> 2.0.0-rc.0"}
]
end
mix deps.get
Configure model aliases and at least one provider credential:
```elixir
Jido.Action tool.Jido.AI.Agent with that tool.ask_sync/3 or ask/3 + await/2.```elixir defmodule MyApp.Actions.Multiply do use Jido.Action, name: "multiply", schema: Zoi.object(%{a: Zoi.integer(), b: Zoi.integer()})
@impl true def run(%{a: a, b: b}, _context), do: {:ok, %{product: a * b}} end
defmodule MyApp.Agent do use Jido.AI.Agent, name: "my_agent", model: :fast, tools: [MyApp.Actions.Multiply] end
{:ok, pid} = Jido.AgentServer.start(agent: MyApp.Agent)
The runnable demos now live in the top-level examples/ folder and are loaded on demand, so they stay out of the core jido_ai compile path.
mix run examples/scripts/demo/actions_llm_runtime_demo.exs
mix run examples/scripts/demo/actions_tool_calling_runtime_demo.exs
mix run examples/scripts/demo/actions_reasoning_runtime_demo.exs
mix run examples/scripts/demo/weather_multi_turn_context_demo.exs
Additional examples: - examples/lib/agents/weather_agent.ex - examples/lib/agents/react_demo_agent.ex - examples/lib/tools/weather_by_location.ex
config :jido_ai, model_aliases: %{ fast: "provider:fast-model", capable: "provider:capable-model" }
config :req_llm, anthropic_api_key: System.get_env("ANTHROPIC_API_KEY"), openai_api_key: System.get_env("OPENAI_API_KEY") ```
jido_ai is a core package in the Jido ecosystem:
jido_aiUse jido_ai when you need long-lived agents, tool-calling loops, or explicit reasoning strategies. You can also use it without a running agent process via Jido.AI.generate_text/2, Jido.AI.ask/2, or Jido.Exec.run/3 with any action module. For cross-package tutorials and the package map, see jido.run/ecosystem.
| If you need | Use | Why |
|---|---|---|
| Tool-using agent loops | Jido.AI.Agent | ReAct strategy with request tracking and tool orchestration |
| Fixed reasoning strategy | Jido.AI.CoDAgent, Jido.AI.CoTAgent, Jido.AI.AoTAgent, Jido.AI.ToTAgent, Jido.AI.GoTAgent, Jido.AI.TRMAgent, Jido.AI.AdaptiveAgent | Strategy-specific control over reasoning behavior |
| AI inside existing workflows/jobs | Jido.AI.Actions.* | Run via Jido.Exec.run/3 without defining an agent module |
| Streaming + checkpoint/resume | Jido.AI.Reasoning.ReAct | Standalone ReAct runtime with event streams and checkpoint tokens |
| Thin model facade helpers | Jido.AI.generate_text/2, generate_object/3, stream_text/2, ask/2 | Fast path for direct LLM calls with alias/default support |
高质量的AI工作流开源项目
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
AI Skill Hub 点评:Jido AI 的核心功能完整,质量良好。对于自动化工程师和运维人员来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | jido_ai |
| Topics | AI工作流ElixirLLM |
| GitHub | https://github.com/agentjido/jido_ai |
| License | Apache-2.0 |
| 语言 | Elixir |
收录时间:2026-05-26 · 更新时间:2026-05-26 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端