- 14 tools: tasks (7), steps (2), messages (2), projects (2), members (1) - TypeBox schemas for parameter validation - Injected via customTools into Pi Agent Core session - Tools wrap TrackerClient REST methods
24 lines
779 B
TypeScript
24 lines
779 B
TypeScript
import type { ToolDefinition } from '@mariozechner/pi-coding-agent';
|
|
import type { ToolContext } from './types.js';
|
|
import { createTaskTools } from './tasks.js';
|
|
import { createStepTools } from './steps.js';
|
|
import { createMessageTools } from './messages.js';
|
|
import { createProjectTools } from './projects.js';
|
|
import { createMemberTools } from './members.js';
|
|
|
|
/**
|
|
* Create all Team Board tracker tools for the agent.
|
|
* These are passed as `customTools` to createAgentSession().
|
|
*/
|
|
export function createTrackerTools(ctx: ToolContext): ToolDefinition[] {
|
|
return [
|
|
...createTaskTools(ctx),
|
|
...createStepTools(ctx),
|
|
...createMessageTools(ctx),
|
|
...createProjectTools(ctx),
|
|
...createMemberTools(ctx),
|
|
];
|
|
}
|
|
|
|
export type { ToolContext } from './types.js';
|