Documentation / @agentick/nestjs / AgentickModule
Class: AgentickModule ​
Defined in: nestjs/src/agentick.module.ts:153
NestJS module for Agentick.
Examples ​
typescript
import { AgentickModule } from '@agentick/nestjs';
import { createApp } from '@agentick/core';
@Module({
imports: [
AgentickModule.forRoot({
apps: { assistant: createApp(<MyAgent />) },
defaultApp: "assistant",
}),
],
})
export class AppModule {}
// Endpoints: GET /events, POST /send, POST /invoke, etc.typescript
import { AgentickModule, method } from '@agentick/nestjs';
import { z } from "zod";
@Module({
imports: [
AgentickModule.forRoot({
apps: { assistant: myApp },
defaultApp: "assistant",
methods: {
tasks: {
list: method({
schema: z.object({ sessionId: z.string() }),
handler: async (params) => todoService.list(params.sessionId),
}),
},
},
}),
],
})
export class AppModule {}typescript
@Module({
imports: [
AgentickModule.forRoot({
apps: { assistant: myApp },
defaultApp: "assistant",
registerController: false,
}),
],
controllers: [ChatController],
})
export class AppModule {}
@Controller('chat')
export class ChatController {
constructor(private agentick: AgentickService) {}
@All('*')
async handleAll(@Req() req: Request, @Res() res: Response) {
await this.agentick.handleRequest(req, res);
}
}Constructors ​
Constructor ​
new AgentickModule():
AgentickModule
Returns ​
AgentickModule
Methods ​
forRoot() ​
staticforRoot(options):DynamicModule
Defined in: nestjs/src/agentick.module.ts:157
Register module with static configuration.
Parameters ​
options ​
Returns ​
DynamicModule