Constructors

Methods

  • Set tracking IDs for this logger instance

    Parameters

    • ids: {
          shinobi_id?: string;
          kata_id?: string;
          shuriken_id?: string;
      }
      • Optional shinobi_id?: string
      • Optional kata_id?: string
      • Optional shuriken_id?: string

    Returns void

  • Create a new logger instance with specific tracking IDs

    Parameters

    • context: string
    • ids: {
          shinobi_id?: string;
          kata_id?: string;
          shuriken_id?: string;
      }
      • Optional shinobi_id?: string
      • Optional kata_id?: string
      • Optional shuriken_id?: string
    • Optional memory: Memory

    Returns Logger

  • Log the start of a Kata execution

    Parameters

    • title: string
    • userQuery: string
    • Optional kataId: string

    Returns Promise<void>

  • Log the end of a Kata execution

    Parameters

    • title: string
    • status: "success" | "failure"
    • Optional executionTime: number
    • Optional tokenUsage: any
    • Optional estimatedCost: number

    Returns Promise<void>

  • Log when a Shuriken is called by the AI

    Parameters

    • name: string
    • args: string
    • Optional shurikenId: string

    Returns Promise<void>

  • Log the result of a Shuriken execution

    Parameters

    • name: string
    • result: any
    • Optional executionTime: number

    Returns Promise<void>

  • Log Shinobi execution start

    Parameters

    • role: string
    • userQuery: string
    • Optional shinobiId: string

    Returns Promise<void>

  • Log Shinobi execution end

    Parameters

    • role: string
    • status: "success" | "failure"
    • Optional executionTime: number
    • Optional totalCost: number
    • Optional totalTokens: number

    Returns Promise<void>

  • Log token usage information

    Parameters

    • tokens: {
          prompt: number;
          completion: number;
          total: number;
      }
      • prompt: number
      • completion: number
      • total: number

    Returns void