Skip to content

Aefos AI 1.6.0

Latest

Choose a tag to compare

@isaquepinheiro isaquepinheiro released this 05 Sep 11:41
· 5 commits to main since this release

In-process MCP server + Chat + Terminal for RAD Studio, from Delphi 10 Seattle (BDS 17.0) through Delphi 13 (BDS 37.0) — including Delphi 13's separate 64-bit IDE. The installer detects your installed versions and lets you pick.

Aefos AI is free software, licensed under the GNU GPL v3 (with two additional
permissions — see ADDITIONAL-PERMISSIONS.md). You may use it to build proprietary,
closed-source software: the code Aefos writes for you is yours.
The "Source code (zip / tar.gz)" archives below are auto-generated by GitHub: they
are a snapshot of this repository at the tag, and since the code was opened they
ARE the product source. To build it yourself, see "Build from source" in the README.
👉 To install: close RAD Studio, then download Aefos-Setup-1.6.0.exe from the Assets below and run it.

What's new

A second doorway to the IDE's MCP server, for machines where the named pipe is not an option. Some corporate images block or restrict named pipes, and on those the agent could see the IDE's tools listed and never reach them. Aefos now also publishes its MCP server over a loopback HTTP listener on 127.0.0.1 — no relay executable, no bridge script, nothing off-box — and the local CLI connects straight to it. The named pipe stays the default and is untouched; the same server answers either door.

New

  • MCP over loopback HTTP. The port is bound to 127.0.0.1 only, never to an external interface. Eight connections are served concurrently, each on its own thread, so one idle client can no longer hold every other request behind it; a ninth is refused rather than queued.
  • Two diagnostics you can switch on when something looks slow. AEFOS_HTTP_TRACE=1 writes every step of a request — accept, read, dispatch, reply — with microsecond timings, and AEFOS_GATEWAY_TRACE=1 writes the PID of every addon MCP server Aefos starts, the same number Task Manager shows. Both are off unless you set them.

Fixed

  • Chat sessions were never saved on Delphi 10 Seattle and 10.1 Berlin. The upsert reached SQLite malformed through the older FireDAC, so every session vanished with the IDE. History is kept again on those versions.
  • An installed MCP addon was started twice per question. Aefos already re-exposes installed addon servers to every agent, and the configuration handed to the CLI listed them as well, so each turn started a second copy of every addon server — two AefosDesktopMcp.exe, two analyzer servers — and the agent saw the same tools twice. One server per addon now starts once per IDE session and is reused by every turn.
  • The IDE could be held open at shutdown by the new transport. Shutting down now closes live connections first and waits with a five-second ceiling rather than forever, so closing the IDE closes it.
  • A failed connection no longer costs the whole transport. Previously an error while accepting could end the accept loop for the rest of the session, and every request after it would wait with nothing in any log.
  • The provisioning bridge script embedded in the plugin could ship out of date with the one in the repository. It is now compiled from source on every build.

Every supported IDE is rebuilt in this release: Delphi 10 Seattle through Delphi 13 (BDS 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 37.0), including the 64-bit Delphi 13 IDE.

Supply chain / integrity


Full changelog: https://github.com/ModernDelphiWorks/Aefos/blob/main/CHANGELOG.md
Learn more about Aefos: www.pubpascal.dev