flue-eve

Server

import {
  createEveWebHandler,
  createEveWebMiddleware,
  eveCompat,
  createEveCompatApp,
} from '@flue-eve/compat-server';

createEveWebHandler

Web-standard RequestResponse handler. Use this for Hono mount, h3, Nitro, Workers, or any runtime that accepts web fetch handlers:

import { createEveWebHandler } from '@flue-eve/compat-server';

export const handler = createEveWebHandler({
  agentName: 'assistant',
});

export default {
  fetch: handler,
};

When a framework already mounts the handler at /eve/v1, make the handler mount-relative:

import { fromWebHandler } from 'h3';
import { createEveWebHandler } from '@flue-eve/compat-server';

h3App.use('/eve/v1', fromWebHandler(
  createEveWebHandler({ agentName: 'assistant' }, { mount: '/' }),
));

createEveWebMiddleware is an alias with the same signature for frameworks that call these handlers middleware.

eveCompat

Mountable Hono sub-app:

import { eveCompat } from '@flue-eve/compat-server';

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

createEveCompatApp

Standalone Hono app with /eve/v1 prefix:

import { createEveCompatApp } from '@flue-eve/compat-server';

export default createEveCompatApp({
  agentName: 'assistant',
});

See deployment for production configuration.