Skip to content

Commit 20cd970

Browse files
Add eve (Vercel framework) plugin (#1864)
1 parent 5ab3483 commit 20cd970

46 files changed

Lines changed: 228 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { defineAgent } from 'eve';
2+
3+
export default defineAgent({
4+
model: 'openai/gpt-5',
5+
});
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { slackCredentials } from 'channel-credentials';
2+
import { slackChannel } from 'eve/channels/slack';
3+
4+
export default slackChannel({
5+
credentials: slackCredentials(),
6+
});
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { connectionConfig } from 'connection-config';
2+
import { defineMcpClientConnection } from 'eve/connections';
3+
4+
export default defineMcpClientConnection(connectionConfig());
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { defineHook } from 'eve/hooks';
2+
import { hookLogger } from 'hook-logger';
3+
4+
export default defineHook({
5+
onEvent: event => hookLogger(event),
6+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default 'Use concise answers.';
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { defineInstrumentation } from 'eve/instrumentation';
2+
3+
export default defineInstrumentation({
4+
functionId: 'eve-fixture',
5+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const unused = true;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { createWeatherClient } from 'weather-client';
2+
3+
export const getWeather = (city: string) => createWeatherClient().getWeather(city);
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { defineSandbox } from 'eve/sandbox';
2+
3+
export default defineSandbox({
4+
workdir: '/workspace',
5+
});
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { defineSchedule } from 'eve/schedules';
2+
import { getWeather } from '../lib/weather.js';
3+
4+
export default defineSchedule({
5+
cron: '0 8 * * *',
6+
run: () => getWeather('Amsterdam'),
7+
});

0 commit comments

Comments
 (0)