<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mahendra Navale</title>
    <description>The latest articles on DEV Community by Mahendra Navale (@mahendra_navale_0cd194502).</description>
    <link>https://dev.to/mahendra_navale_0cd194502</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4136735%2F0ec25002-0ffe-4abd-970a-8ae65c7dfff7.png</url>
      <title>DEV Community: Mahendra Navale</title>
      <link>https://dev.to/mahendra_navale_0cd194502</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mahendra_navale_0cd194502"/>
    <language>en</language>
    <item>
      <title>OpenSeal: An Open-Source AI Agent Platform</title>
      <dc:creator>Mahendra Navale</dc:creator>
      <pubDate>Fri, 25 Sep 2026 20:08:11 +0000</pubDate>
      <link>https://dev.to/mahendra_navale_0cd194502/openseal-an-open-source-ai-agent-platform-dnd</link>
      <guid>https://dev.to/mahendra_navale_0cd194502/openseal-an-open-source-ai-agent-platform-dnd</guid>
      <description>&lt;p&gt;You can now use OpenSeal under the Apache License 2.0. It handles the work that grows around an AI agent: saving progress, waiting for a person to review an action, and picking up after a process stops.&lt;/p&gt;

&lt;p&gt;You can start with one Go binary. It runs a background service, an HTTP API, and a terminal client. If you already have an app, you can use the core as a Go library inside it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Less code around the agent&lt;/strong&gt;&lt;br&gt;
Say you want an agent to draft a release note. Calling a model gets you part of the way. You still need to store the draft, track the task, and hold any sending step for review. Building those pieces again for the next agent adds work.&lt;br&gt;
OpenSeal gives these tasks a shared structure. An Agent or Team owns an Objective, such as preparing a draft. A Run tracks the work toward that result. The Run moves in short steps called Turns. A Turn can call a Skill, which is an action the agent has been allowed to use.&lt;br&gt;
The main flow is: prompt or event → Agent or Team → Objective → Run → Turn → Skill action.&lt;br&gt;
Each stage is saved before the system acts on it. Workers claim Turns for a limited time. If a worker stops, its claim can expire and the work becomes available again. An approval is also a saved record, so waiting for a person does not depend on keeping one process alive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A small local setup with clear boundaries&lt;/strong&gt;&lt;br&gt;
The standalone service uses SQLite for state and a local folder for artifact content. The terminal client reads from the API and holds no authoritative state. Closing the client does not stop work in the background.&lt;br&gt;
Clients can ask GET /api/v1/capabilities what the running service supports. Features depend on the storage, workers, and other components that have been connected. This lets the client show what is actually available. For larger deployments, a Go host can embed the core and use the PostgreSQL store. PostgreSQL is not a setting that can be switched on in the standalone service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using multiple LLMs through a gateway&lt;/strong&gt;&lt;br&gt;
An LLM gateway gives an app a shared path to model providers. A team can use that layer to manage access to multiple large language models without putting each provider connection into the app itself.&lt;br&gt;
OpenSeal documents an OpenAI-compatible endpoint for workforce authoring, which turns a prompt into a proposal for agents, teams, and their skills. That endpoint can point to a compatible LLM gateway. The model path is then: OpenSeal workforce authoring → compatible gateway → model provider.&lt;br&gt;
The setup needs an endpoint, a credential reference, and a model name. A gateway can make multiple models available behind that endpoint, subject to its own support and setup. The documented OpenSeal configuration selects one authoring model; it does not describe automatic model choice for each task. Routing and fallback should be checked in the gateway you use.&lt;br&gt;
You can try another supported model through the gateway while keeping the same task records and review steps. Check the gateway rules when you make the change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built-in governance supports compliance work&lt;/strong&gt;&lt;br&gt;
Governance means setting rules for what the agent may do and how decisions are reviewed. In OpenSeal, registering a Skill does not give every agent permission to use it. A binding grants that Skill to a specific Agent or Team deployment.&lt;br&gt;
If policy requires approval, the action stops at a saved checkpoint. State changes and their activity events are written in the same transaction. This keeps the activity feed in step with the work it reports. Credentials are resolved for an action when it runs; secret values are kept out of saved state and prompts.&lt;br&gt;
These are useful building blocks for compliance work. They are not a complete compliance system. The standalone API has no built-in login, request authorization, or TLS. A host or fronting proxy must supply those controls. Local approvals all record user:local, so a deployment that needs to identify each reviewer needs a host that authenticates people.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project management tied to the work&lt;/strong&gt;&lt;br&gt;
OpenSeal includes projects, objective portfolios, and run controls. Projects group objectives and connect them to source monitoring and governed outreach. Run states show why work has stopped, such as waiting for approval, an event, or another agent.&lt;br&gt;
Teams can pause, resume, cancel, or intervene in a Run. That gives developers a way to manage agent work within the same system that runs it. Pausing an Objective stops new Runs; it does not cancel work already in progress.&lt;br&gt;
In the release-note example, a project could hold the draft objective and the sources it watches. A sending action could wait for review. You would still need to connect the right Skills and host controls to build that workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inspect the code and start small&lt;/strong&gt;&lt;br&gt;
The source is open so you can read how these parts work before you depend on them. You can also change the code under the project license.&lt;br&gt;
Start with the repository setup guide and one local objective. Inspect the advertised capabilities, connect the needed model service, and test a small workflow before adding more work. If you use the separate HCL runbook command, note that it does not share the durable Run lifecycle, approvals, or activity feed described above.&lt;br&gt;
Source code and setup guide: &lt;a href="https://github.com/axiom-studio/openseal" rel="noopener noreferrer"&gt;https://github.com/axiom-studio/openseal&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agenticdevelopement</category>
      <category>aisldc</category>
    </item>
  </channel>
</rss>
