Source reviewed at b7207a8. No publication date has been assigned.

The word agent can describe anything from a decision helper to a funded transaction executor. In this repository, those meanings do not have the same evidence behind them.

What “agent” means here

The reviewed source contains several agent-shaped modules: a yield optimizer, an arbitrage model, a risk manager, and a portfolio rebalancer. It also contains an orchestration layer that coordinates frontend service objects. That is enough to describe the project’s direction. It is not enough to claim a single autonomous system that continuously reads markets, decides, manages risk, and settles trades.

A useful product description names both the role and its current boundary. “The code contains a strategy-selection service” is a source claim. “The service finds the best yield” is a performance claim. The first can be checked against a file; the second would require a defined market universe, current inputs, a reproducible evaluation, and evidence of the result.

Four roles, four evidence levels

Yield selection appears in a backend agent module and a Solidity contract. The code has strategy-shaped inputs and selection logic. The website therefore shows candidate fields without inventing rates, protocol availability, or realized returns. A selected candidate is not a current offer.

Arbitrage appears in a model that explores routes and includes simulated execution behavior. A route comparison can explain how the project thinks about a spread. It cannot prove that liquidity exists, that a quote remains valid, or that a transaction would be profitable after fees and slippage. The product page makes the routes schematic and labels the interaction as a model comparison.

Risk management has a Solidity source file with threshold-oriented logic. That is a useful place to inspect implementation choices, but a threshold constant is not an audited model. It says nothing by itself about input quality, oracle assumptions, coverage, or whether the check is enforced in every path. The sample slider on this site is local and educational; it never reads a wallet or changes state in the repository.

Portfolio rebalancing has a Python engine that calculates allocation deviations and a related contract prototype. The Python execution path explicitly describes itself as simulated. The website preserves that distinction: a proposed target is not an order, a bridge transfer, or an on-chain receipt.

Orchestration is not deployment

The term orchestrator can make a diagram look more complete than the system behind it. The source includes an agent orchestrator, a separate Express service, a FastAPI/Celery task gateway, a Python rebalancer, and contract sources. Their presence in one repository does not prove that the same runtime starts them, that they share a validated schema, or that a result travels between every boundary. The engineering map uses dashed lines for relationships that remain source-level or unverified.

The frontend also contains UI states that are illustrative. A success message in a browser is not a chain receipt. A model output is not a verified quote. A backend route is not proof that a production API is reachable. These are ordinary distinctions in a system that is still being assembled, and they matter more—not less—when its vocabulary suggests automation.

A better product contract

A credible interface can be ambitious without overstating certainty. It can show what a module accepts, what it returns, which file implements it, and what remains outside the evidence. It can distinguish a source snapshot from a live service and a simulation from execution. It can also avoid performance badges when no measured results are published.

That is the purpose of the four separate roles on the product page. They are not four claims that money is moving. They are four ways to inspect the repository—each with its own source, limitations, and maturity label.

Source anchors: LokiAi/src/services/agents/agent-orchestrator.ts, LokiAi/backend/services/agents/yield-optimizer-agent.js, LokiAi/src/services/ml-models/arbitrage-bot-model.ts, portfolio_rebalancer/rebalance_engine.py, and the contract files under loki-contracts/contracts/.

Keep the boundary visible

Read the source before relying on a behavior. This article describes a code snapshot, not investment advice or a security review.

Open the project source