flue-eve

Node.js

Mode A — Single server

The Flue app.ts mounts compat-server directly:

import { eveCompat, resolveAdmission } from '@flue-eve/compat-server';
import { Hono } from 'hono';

const app = new Hono();

app.route('/eve/v1', eveCompat({
  agentName: 'assistant',
  admission: resolveAdmission({ agentName: 'assistant' }),
}));

Mode B — Split origin

Separate the Vite dev/build server from the Flue server. The Vite plugin proxies /eve/v1 to the Flue origin:

// vite.config.ts
export default defineConfig({
  plugins: [flueEve({
    proxyTarget: 'http://127.0.0.1:3583',
  })],
});

See split-origin for details.