@posthog/agent
Version:
TypeScript agent framework wrapping Claude Agent SDK with Git-based task execution for PostHog
29 lines • 1.02 kB
TypeScript
import type { PostHogFileManager } from "./file-manager.js";
import { Logger } from "./utils/logger.js";
export interface TodoItem {
content: string;
status: "pending" | "in_progress" | "completed";
activeForm: string;
}
export interface TodoList {
items: TodoItem[];
metadata: {
total: number;
pending: number;
in_progress: number;
completed: number;
last_updated: string;
};
}
export declare class TodoManager {
private fileManager;
private logger;
constructor(fileManager: PostHogFileManager, logger?: Logger);
readTodos(taskId: string): Promise<TodoList | null>;
writeTodos(taskId: string, todos: TodoList): Promise<void>;
parseTodoWriteInput(toolInput: Record<string, unknown>): TodoList;
private calculateMetadata;
getTodoContext(taskId: string): Promise<string>;
checkAndPersistFromMessage(message: Record<string, unknown>, taskId: string): Promise<TodoList | null>;
}
//# sourceMappingURL=todo-manager.d.ts.map