Loading repository dataβ¦
Loading repository dataβ¦
AgentEra / repository
[GenAI Application Development Framework] π Build GenAI application quick and easy π¬ Easy to interact with GenAI agent in code using structure data and chained-calls syntax π§© Use Event-Driven Flow *TriggerFlow* to manage complex GenAI working logic π Switch to any model without rewrite application code
Build AI service backends with structured outputs, observable Actions, runtime Skills, MCP capabilities, process streams, and recoverable workflows.
Agently is for teams moving from "the model can do it once" to "the application must do it reliably":
The main design question is simple: how do you keep model behavior useful while still giving application code stable contracts, observable execution, and restart-safe workflow boundaries?
Agently 4.1.4.1 is the compatibility release over the 4.1.4 execution
baseline. AgentExecution is the stable public run surface across direct,
flat, and TaskBoard strategies. AgentExecutionResult.get_data() consistently
returns business data, get_full_data() exposes the complete route/task
envelope, and get_text() remains the user-facing final-text view. The 4.1.4
baseline also brings Workspace evidence and retrieval, ActionRuntime
capabilities, validated TaskDAG execution, TriggerFlow orchestration,
RuntimeEvents, and public typing into one production-oriented application
stack. Read the
4.1.4.1 Release Notes,
4.1.4 Release Notes, and
4.1.3.9 Release Notes for the
current release and upgrade path.
Many AI frameworks are strong at exploration or at assembling broad integration stacks. Agently is optimized for the engineering layer that makes model applications survive model changes, output drift, streaming UX, action execution, workflow signals, and service boundaries.
Agently is a good fit when you care about:
AgentExecution owns one run's prompt, strategy, Actions, Skills, process stream, Workspace evidence, and result views across direct, flat, and TaskBoard strategies. Read 4.1.4.1 Release Notes, 4.1.4 Release Notes, and Agent Auto Orchestration examples..output(...) schemas, required field extraction, parser feedback, retries, ensure_keys, ensure_all_keys, and validation handlers work together inside Agently. Read Schema as Prompt, Output Control, and examples in examples/basic/.instant mode lets consumers react to structured fields while the model is still streaming, which is useful for UI updates, SSE routes, and workflow signals. Read Model Response, FastAPI Service Exposure, and examples/fastapi/.Current framework version: 4.1.4.1.
Python: >=3.10.
The point is not that other frameworks are wrong. They choose different centers of gravity.
| Framework | Primary strength | Where Agently is intentionally different |
|---|---|---|
| LangChain | Broad integrations, prebuilt agents, and application building blocks | Agently is narrower and more system-shaped: provider adaptation, prompt slots, structured output, response parsing, action execution, settings, and observability are normalized in one request/runtime contract. See Requests, Action Runtime, and examples/action_runtime/. |
| LangGraph | Low-level orchestration runtime for long-running, stateful agents | TriggerFlow is the orchestration layer inside Agently's model-application stack: workflow signals compose directly with structured response events, actions, runtime streams, pause/resume, execution state, and close snapshots. See TriggerFlow Events and Streams, Persistence and Blueprint, and examples/trigger_flow/. |
| CrewAI | Multi-agent crews plus flow-controlled agent teamwork | Agently treats multi-agent collaboration as one buildable pattern on top of lower-level request, action, signal, and workflow primitives, not as the only application shape. See Playbooks and examples/step_by_step/. |
| AutoGen | Conversable agents and multi-agent conversation patterns | Agently emphasizes model-output contracts, explicit action logs, signal-driven workflows, lifecycle snapshots, and service-facing execution handles over open-ended agent chat as the default boundary. |
| Direct SDK calls | Maximum control with minimal abstraction | Agently adds reusable contracts for output parsing, actions, sessions, configuration, observability, and workflows without forcing a separate orchestration service. |
Use Agently when the application needs an AI execution substrate. Stay closer to direct SDK calls when the product is only one or two simple prompts. Use a specialized multi-agent framework when natural-language agent collaboration is the main product primitive.
The practical differences show up in four layers:
ensure_keys, ensure_all_keys, and validation handlers. That matters when the target model does not expose the same structured-output or tool-calling semantics as another provider. See Schema as Prompt and Output Control.instant response mode can surface structured fields while the model is still streaming. That lets workflow signals be driven by partial structured output, action results, human input, or sub-flow state instead of waiting for a whole model response to finish. See Model Response, [Triexamples/action_runtime/agent.use_skills(...) is the public entry point; the internal SkillsManager owns discovery, context preparation, capability requirements, policy-gated candidates, and execution diagnostics. SkillsExecutor remains a compatibility facade. Read Skills and examples/skills_executor/.examples/execution_resource/.Agently.create_dynamic_task(...). Read Dynamic Task and examples/dynamic_task/.instant structured output can become workflow input without waiting for the whole response. Read TriggerFlow Overview, Events and Streams, and examples/trigger_flow/.examples/step_by_step/.