<?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: kylin</title>
    <description>The latest articles on DEV Community by kylin (@sentimentxai).</description>
    <link>https://dev.to/sentimentxai</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%2F4227844%2F28c71522-d74e-4d1c-87f7-ec7497834dd0.png</url>
      <title>DEV Community: kylin</title>
      <link>https://dev.to/sentimentxai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sentimentxai"/>
    <language>en</language>
    <item>
      <title>TriCall Harness: Separating LLM Planning, Execution Control, and Evidence Evaluation in Python Agents</title>
      <dc:creator>kylin</dc:creator>
      <pubDate>Thu, 05 Nov 2026 07:02:43 +0000</pubDate>
      <link>https://dev.to/sentimentxai/tricall-harness-separating-llm-planning-execution-control-and-evidence-evaluation-in-python-11p9</link>
      <guid>https://dev.to/sentimentxai/tricall-harness-separating-llm-planning-execution-control-and-evidence-evaluation-in-python-11p9</guid>
      <description>&lt;p&gt;&lt;em&gt;An early-alpha, open-source Python implementation of a domain-driven Agent Harness design.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/jnukylinliu/tricall-harness" rel="noopener noreferrer"&gt;https://github.com/jnukylinliu/tricall-harness&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;License:&lt;/strong&gt; MIT&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Language:&lt;/strong&gt; Python&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Status:&lt;/strong&gt; Early Alpha&lt;/p&gt;
&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Building an AI agent is relatively straightforward when the task is simple: interpret a request, select a tool, execute it, and return a response.&lt;/p&gt;

&lt;p&gt;The challenge becomes more interesting when an agent must handle complex, domain-specific tasks.&lt;/p&gt;

&lt;p&gt;Consider an agent that analyzes inventory, modifies Excel workbooks, or evaluates industrial equipment records.&lt;/p&gt;

&lt;p&gt;In these applications, several responsibilities must be handled carefully:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understanding what the user actually wants.&lt;/li&gt;
&lt;li&gt;Identifying which registered capabilities can fulfill the request.&lt;/li&gt;
&lt;li&gt;Executing those capabilities within defined permissions.&lt;/li&gt;
&lt;li&gt;Determining whether the resulting evidence is sufficient.&lt;/li&gt;
&lt;li&gt;Performing additional work when necessary.&lt;/li&gt;
&lt;li&gt;Producing an answer that accurately reflects what was executed and what remains uncertain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A successful tool invocation does not necessarily mean the user's request has been satisfied.&lt;/p&gt;

&lt;p&gt;This distinction motivates &lt;strong&gt;TriCall Harness&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;TriCall is built around a foundational design philosophy for general-purpose Agent Harnesses:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LLMs handle semantic uncertainty. Domain experts define professional intelligence. Python controls execution. An independent Evaluator reviews actual evidence before the final Answer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The goal is not to make the language model responsible for everything, but to establish clear boundaries between reasoning, execution, professional knowledge, and evidence evaluation.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Three Questions, Three Responsibilities
&lt;/h2&gt;

&lt;p&gt;TriCall organizes an Agent Harness around three semantic questions.&lt;/p&gt;
&lt;h3&gt;
  
  
  Question 1 — Planner: What should be done?
&lt;/h3&gt;

&lt;p&gt;The Planner is an LLM-driven component responsible for understanding the user's request and selecting appropriate capabilities.&lt;/p&gt;

&lt;p&gt;It works with an authorized catalog containing registered Tools, Skills, and Retrievers.&lt;/p&gt;

&lt;p&gt;For example, a user might ask:&lt;/p&gt;

&lt;p&gt;"Given our current inventory and recent sales, will we run out of stock before the next shipment?"&lt;/p&gt;

&lt;p&gt;The Planner must understand that this request may require inventory information, sales history, replenishment information, and a stockout-risk assessment.&lt;/p&gt;

&lt;p&gt;However, the Planner does not invent business algorithms or create unauthorized capabilities.&lt;/p&gt;

&lt;p&gt;It selects and combines capabilities already provided by the application developer.&lt;/p&gt;
&lt;h3&gt;
  
  
  Execution — Python controls what actually happens
&lt;/h3&gt;

&lt;p&gt;After planning, Python admission logic validates proposed steps before they reach the Runtime.&lt;/p&gt;

&lt;p&gt;This includes checking registered capabilities, access scopes, arguments, duplicate proposals, and execution budgets.&lt;/p&gt;

&lt;p&gt;The Runtime then invokes the authorized handlers and records their actual outcomes.&lt;/p&gt;

&lt;p&gt;The important distinction is that the LLM proposes actions, while Python controls their admission and execution.&lt;/p&gt;
&lt;h3&gt;
  
  
  Question 2 — Evaluator: Is the evidence sufficient?
&lt;/h3&gt;

&lt;p&gt;After execution, an independent Evaluator reviews the actual evidence.&lt;/p&gt;

&lt;p&gt;It examines information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The original request and bounded conversation context.&lt;/li&gt;
&lt;li&gt;Which steps were executed.&lt;/li&gt;
&lt;li&gt;The actual admitted arguments and returned results.&lt;/li&gt;
&lt;li&gt;Execution statuses.&lt;/li&gt;
&lt;li&gt;Domain-specific quality indicators.&lt;/li&gt;
&lt;li&gt;Whether the evidence adequately supports the requested conclusion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This phase is distinct from planning.&lt;/p&gt;

&lt;p&gt;A handler may return successfully while its data is stale, incomplete, inconsistent, or insufficient for the user's question.&lt;/p&gt;

&lt;p&gt;The Evaluator is responsible for identifying those gaps according to the Domain's defined criteria.&lt;/p&gt;

&lt;p&gt;It can also propose additional capability calls.&lt;/p&gt;
&lt;h3&gt;
  
  
  Supplemental execution — Python Replanner
&lt;/h3&gt;

&lt;p&gt;When more evidence is needed, TriCall uses a Python-controlled Replanner to admit additional steps proposed by the Evaluator.&lt;/p&gt;

&lt;p&gt;The Replanner is &lt;strong&gt;not a fourth LLM planner&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It applies deterministic execution rules to supplemental proposals.&lt;/p&gt;

&lt;p&gt;Those steps are executed, and the Evaluator reviews the updated evidence again.&lt;/p&gt;

&lt;p&gt;Supplemental execution is not necessarily a correction of a planning mistake. Some tasks naturally require information discovered during an earlier execution step.&lt;/p&gt;
&lt;h3&gt;
  
  
  Question 3 — Answer: What can the evidence support?
&lt;/h3&gt;

&lt;p&gt;Finally, an LLM Answer component produces the user-facing response.&lt;/p&gt;

&lt;p&gt;Its responsibility is to communicate the supported result, including relevant uncertainty and missing evidence.&lt;/p&gt;

&lt;p&gt;The distinction matters:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A completed tool call is not proof of a completed business task, and an Evaluator's approval is not proof of mathematical correctness.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  2. The Execution Lifecycle
&lt;/h2&gt;

&lt;p&gt;The basic lifecycle can be represented as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Request + Context
         |
         v
    Planner (LLM)
         |
         v
  Python Admission
         |
         v
   Runtime (Python)
         |
         v
   Evaluator (LLM)
         |
         +------ Evidence insufficient?
         |               |
         |               v
         |       Python Replanner
         |               |
         |               v
         |         Runtime
         |               |
         |               +----&amp;gt; Evaluator
         |
         v
     Answer (LLM)
         |
         v
       RunResult
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Despite the name, TriCall does not mean exactly three model API calls.&lt;/p&gt;

&lt;p&gt;It refers to three semantic responsibilities: planning, evaluation, and answering.&lt;/p&gt;

&lt;p&gt;In the current implementation, normally completed runs retain all three roles, including simple requests with no executable steps.&lt;/p&gt;

&lt;p&gt;The Evaluator may run multiple times when supplemental execution occurs.&lt;/p&gt;

&lt;p&gt;The same underlying model can implement the semantic phases, while their responsibilities remain distinct.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Core and Domain: A Critical Architectural Boundary
&lt;/h2&gt;

&lt;p&gt;One of TriCall's central design decisions is the separation between the reusable Harness and application-specific Domain logic.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Core&lt;/strong&gt; is responsible for the execution lifecycle.&lt;/p&gt;

&lt;p&gt;It manages capability registration, admission, Runtime execution, bounded context, policies, execution results, stop conditions, and tracing.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Domain&lt;/strong&gt; defines professional capabilities and criteria.&lt;/p&gt;

&lt;p&gt;It supplies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Business Tools and Skills.&lt;/li&gt;
&lt;li&gt;Data sources and Retrievers.&lt;/li&gt;
&lt;li&gt;Professional algorithms and calculations.&lt;/li&gt;
&lt;li&gt;Domain-specific prompts.&lt;/li&gt;
&lt;li&gt;Data freshness and quality requirements.&lt;/li&gt;
&lt;li&gt;Completion criteria.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Consider an inventory analysis application.&lt;/p&gt;

&lt;p&gt;The Domain developer might define a Skill that calculates stockout risk using available stock, recent sales, and expected replenishment dates.&lt;/p&gt;

&lt;p&gt;The Harness does not need to understand the mathematical details of that calculation.&lt;/p&gt;

&lt;p&gt;Its job is to make the authorized capability available, execute it correctly, preserve the evidence, and organize subsequent evaluation.&lt;/p&gt;

&lt;p&gt;A Skill can perform complex internal operations while exposing a single capability to the Harness.&lt;/p&gt;

&lt;p&gt;This separation allows the same execution architecture to support different application domains without embedding industry-specific rules into the Core.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Why Evaluate Evidence After Execution?
&lt;/h2&gt;

&lt;p&gt;Many agent workflows focus on selecting the correct tool.&lt;/p&gt;

&lt;p&gt;That is necessary, but not always sufficient.&lt;/p&gt;

&lt;p&gt;Suppose an inventory Tool returns a stock snapshot.&lt;/p&gt;

&lt;p&gt;The call may have succeeded technically. However, the snapshot might be outdated.&lt;/p&gt;

&lt;p&gt;Similarly, an Excel editing operation may successfully write a formula that is semantically incorrect.&lt;/p&gt;

&lt;p&gt;These are different forms of success and failure:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execution success:&lt;/strong&gt; Did the handler complete?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evidence quality:&lt;/strong&gt; Is the returned information usable for the business task?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task sufficiency:&lt;/strong&gt; Does the available evidence support what the user requested?&lt;/p&gt;

&lt;p&gt;TriCall keeps these concepts separate.&lt;/p&gt;

&lt;p&gt;The Evaluator can inspect the execution evidence and domain-defined quality indicators before deciding whether to answer or request more work.&lt;/p&gt;

&lt;p&gt;This does not eliminate model errors.&lt;/p&gt;

&lt;p&gt;The Evaluator itself can make incorrect judgments. Domain algorithms, explicit quality metadata, testing, and application-level verification remain important.&lt;/p&gt;

&lt;p&gt;The purpose is to make evidence review an explicit responsibility rather than assuming that successful execution automatically means sufficient evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Registered Capabilities and Controlled Side Effects
&lt;/h2&gt;

&lt;p&gt;TriCall exposes registered Tools, Skills, and Retrievers through a capability registry.&lt;/p&gt;

&lt;p&gt;The application determines which capabilities exist and how they may be used.&lt;/p&gt;

&lt;p&gt;For operations that modify external state, the current implementation requires explicit side-effect authorization.&lt;/p&gt;

&lt;p&gt;For example, a write-capable operation must be registered accordingly, and the host application must enable side effects and expose the necessary scope.&lt;/p&gt;

&lt;p&gt;An LLM cannot grant itself permission merely by requesting an operation.&lt;/p&gt;

&lt;p&gt;However, these permissions are execution gates, not a substitute for a security sandbox, user authentication, or operating-system-level isolation.&lt;/p&gt;

&lt;p&gt;Handlers run with the privileges of the hosting process.&lt;/p&gt;

&lt;p&gt;This distinction is particularly important when building agents that modify files or interact with external systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Existing Domain Examples
&lt;/h2&gt;

&lt;p&gt;The repository currently includes two primary demonstration Domains.&lt;/p&gt;

&lt;h3&gt;
  
  
  Retail Inventory Agent
&lt;/h3&gt;

&lt;p&gt;The Retail example provides three read-only Tools and a stockout-risk Skill.&lt;/p&gt;

&lt;p&gt;It demonstrates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Natural-language capability selection.&lt;/li&gt;
&lt;li&gt;Inventory and sales evidence.&lt;/li&gt;
&lt;li&gt;Domain-defined data quality.&lt;/li&gt;
&lt;li&gt;Compound requests.&lt;/li&gt;
&lt;li&gt;Supplemental execution.&lt;/li&gt;
&lt;li&gt;Evidence-based responses.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Its dataset is synthetic and uses a fixed scenario time.&lt;/p&gt;

&lt;p&gt;The example is intended to demonstrate how a professional Domain integrates with the reusable Harness, not to provide a production inventory system.&lt;/p&gt;

&lt;h3&gt;
  
  
  Excel Agent
&lt;/h3&gt;

&lt;p&gt;The Excel example supports reading, searching, summarizing, formatting, and editing authorized &lt;code&gt;.xlsx&lt;/code&gt; workbooks.&lt;/p&gt;

&lt;p&gt;Its current implementation includes five read Tools and two write Skills.&lt;/p&gt;

&lt;p&gt;The application supports free-form English instructions and interactive sessions with bounded conversation history.&lt;/p&gt;

&lt;p&gt;Write operations require explicit host authorization and save new workbook revisions.&lt;/p&gt;

&lt;p&gt;Excel-specific file restrictions, workbook handling, formula semantics, and calculations remain within the Domain rather than being embedded in TriCall Core.&lt;/p&gt;

&lt;p&gt;The repository also records both successful runs and a historical formula error that an Evaluator incorrectly judged sufficient.&lt;/p&gt;

&lt;p&gt;This is an important limitation: adding an evaluation phase does not guarantee that every business error will be detected.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Getting Started
&lt;/h2&gt;

&lt;p&gt;TriCall Harness is currently an early-alpha Python project requiring Python 3.10 or newer.&lt;/p&gt;

&lt;p&gt;Clone the repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/jnukylinliu/tricall-harness.git
&lt;span class="nb"&gt;cd &lt;/span&gt;tricall-harness
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install the project and the Excel example dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python &lt;span class="nt"&gt;-m&lt;/span&gt; pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;
python &lt;span class="nt"&gt;-m&lt;/span&gt; pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; examples/excel_agent/requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the basic demonstration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python examples/basic_demo.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explore supplemental execution with the scripted Retail example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python &lt;span class="nt"&gt;-m&lt;/span&gt; examples.retail_inventory.run &lt;span class="nt"&gt;--mode&lt;/span&gt; scripted &lt;span class="nt"&gt;--case&lt;/span&gt; replan &lt;span class="nt"&gt;--details&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the test suite:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python &lt;span class="nt"&gt;-m&lt;/span&gt; unittest discover &lt;span class="nt"&gt;-s&lt;/span&gt; tests &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The scripted examples use predetermined model responses. They validate the execution and integration mechanisms without proving real-model reasoning quality.&lt;/p&gt;

&lt;p&gt;The project also provides an adapter for compatible Chat Completions APIs.&lt;/p&gt;

&lt;p&gt;For independent applications, developers can install the package into their own environment and implement Domain modules outside the TriCall source repository.&lt;/p&gt;

&lt;p&gt;See the &lt;a href="https://github.com/jnukylinliu/tricall-harness/blob/main/docs/INSTALLATION.md" rel="noopener noreferrer"&gt;installation guide&lt;/a&gt; for packaging and independent integration details.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Current Validation and Limitations
&lt;/h2&gt;

&lt;p&gt;TriCall has undergone initial packaging, integration, and execution testing.&lt;/p&gt;

&lt;p&gt;The available validation record includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A 125-test offline regression suite.&lt;/li&gt;
&lt;li&gt;Successful Ubuntu CI runs covering Python 3.10 through 3.13.&lt;/li&gt;
&lt;li&gt;Packaging and ordinary wheel-installation checks.&lt;/li&gt;
&lt;li&gt;Scripted supplemental execution.&lt;/li&gt;
&lt;li&gt;Selected real-model observations for Retail and Excel tasks.&lt;/li&gt;
&lt;li&gt;A separate, maintainer-tested third-party Domain integration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These results support the feasibility of reusing the same Harness structure across different Domains.&lt;/p&gt;

&lt;p&gt;They do not establish a general accuracy rate, production readiness, or superiority over other frameworks.&lt;/p&gt;

&lt;p&gt;The current implementation also has deliberate boundaries.&lt;/p&gt;

&lt;p&gt;It does not yet provide general-purpose durable execution recovery, distributed scheduling, parallel DAG execution, arbitrary synchronous handler cancellation, or automatic transaction rollback.&lt;/p&gt;

&lt;p&gt;Execution is currently sequential.&lt;/p&gt;

&lt;p&gt;Additional evaluation rounds can increase model latency and token consumption.&lt;/p&gt;

&lt;p&gt;These are meaningful engineering trade-offs, especially for applications with tight response-time requirements.&lt;/p&gt;

&lt;p&gt;TriCall is not intended to replace domain expertise with unconstrained model reasoning.&lt;/p&gt;

&lt;p&gt;Instead, it gives developers a reusable lifecycle within which they can define and test their own professional capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. A Design Philosophy, Not a Claim of Universal Superiority
&lt;/h2&gt;

&lt;p&gt;Modern agent ecosystems already contain capable frameworks, graph execution systems, SDKs, and orchestration platforms.&lt;/p&gt;

&lt;p&gt;TriCall does not claim to have invented planning loops, tool calling, evidence evaluation, or Agent Harnesses.&lt;/p&gt;

&lt;p&gt;Its contribution is a particular organization of these established ideas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Place LLMs where semantic interpretation is valuable.&lt;/li&gt;
&lt;li&gt;Keep business intelligence and professional rules in developer-owned Domains.&lt;/li&gt;
&lt;li&gt;Use Python for deterministic execution control and admission.&lt;/li&gt;
&lt;li&gt;Evaluate actual evidence after execution.&lt;/li&gt;
&lt;li&gt;Separate the final response from the execution and verification responsibilities.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This structure is intended to help developers avoid redesigning the entire agent execution lifecycle for every new business application.&lt;/p&gt;

&lt;p&gt;Whether that approach improves reliability, development efficiency, or cost in a particular environment must be established through real application testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;TriCall Harness explores a specific question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if an Agent Harness treated planning, execution control, professional intelligence, evidence evaluation, and answering as separate engineering responsibilities?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The current Python implementation offers an initial answer through a reusable execution lifecycle and application-defined Domains.&lt;/p&gt;

&lt;p&gt;It is still early, and its limitations are documented openly.&lt;/p&gt;

&lt;p&gt;Developers interested in domain-driven AI agents, evidence-based execution, and reusable Harness architectures are welcome to explore the repository, inspect the examples, open issues, and contribute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/jnukylinliu/tricall-harness" rel="noopener noreferrer"&gt;https://github.com/jnukylinliu/tricall-harness&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture Documentation:&lt;/strong&gt; &lt;a href="https://github.com/jnukylinliu/tricall-harness/blob/main/docs/ARCHITECTURE.md" rel="noopener noreferrer"&gt;https://github.com/jnukylinliu/tricall-harness/blob/main/docs/ARCHITECTURE.md&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;License:&lt;/strong&gt; MIT&lt;/p&gt;




&lt;p&gt;&lt;em&gt;TriCall Harness — A foundational design philosophy for general-purpose Agent Harnesses.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>opensource</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
