Server
import {
createEveWebHandler,
createEveWebMiddleware,
eveCompat,
createEveCompatApp,
} from '@flue-eve/compat-server';createEveWebHandler
Web-standard Request → Response 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.