Skip to content

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() ​

static forRoot(options): DynamicModule

Defined in: nestjs/src/agentick.module.ts:157

Register module with static configuration.

Parameters ​

options ​

AgentickModuleOptions

Returns ​

DynamicModule

Released under the ISC License.