/** * kl-adapter-langchain – LangChain / LangGraph adapter for kanban-lite. * * Exposes all kanban-lite features (cards, comments, columns, labels, boards, * logs, attachments, actions) as LangChain {@link StructuredTool} instances. * * Provides optional LangGraph integration with a board-state annotation and * pre-built graph nodes for stateful agent workflows. * * @example * ```ts * import { KanbanSDK } from 'kanban-lite/sdk' * import { createKanbanToolkit } from 'kl-adapter-langchain' * * const sdk = new KanbanSDK('/path/to/.kanban') * await sdk.init() * * // All tools for a LangChain agent * const tools = createKanbanToolkit(sdk) * ``` * * @packageDocumentation */ export { createKanbanToolkit } from './toolkit'; export type { KanbanToolkitOptions } from './toolkit'; export { createCardTools, ListCardsTool, GetCardTool, CreateCardTool, UpdateCardTool, MoveCardTool, DeleteCardTool, GetCardsByStatusTool, TriggerActionTool, createCommentTools, ListCommentsTool, AddCommentTool, UpdateCommentTool, DeleteCommentTool, StreamCommentTool, streamCommentDirect, createColumnTools, ListColumnsTool, AddColumnTool, UpdateColumnTool, RemoveColumnTool, ReorderColumnsTool, createLabelTools, GetLabelsTool, SetLabelTool, DeleteLabelTool, RenameLabelTool, GetUniqueAssigneesTool, GetUniqueLabelsTool, FilterCardsByLabelGroupTool, createBoardTools, ListBoardsTool, GetBoardTool, CreateBoardTool, DeleteBoardTool, UpdateBoardTool, GetBoardActionsTool, createLogTools, ListLogsTool, AddLogTool, ClearLogsTool, ListBoardLogsTool, AddBoardLogTool, createAttachmentTools, ListAttachmentsTool, AddAttachmentTool, RemoveAttachmentTool, } from './tools'; export type { KanbanSDK } from './tools/types'; export { getKanbanBoardState, createRefreshBoardNode, createKanbanToolNode, } from './langgraph'; export type { CardSummary, ColumnSummary, BoardSnapshot } from './langgraph';