Add Activepieces integration for workflow automation
- Add Activepieces fork with SmoothSchedule custom piece - Create integrations app with Activepieces service layer - Add embed token endpoint for iframe integration - Create Automations page with embedded workflow builder - Add sidebar visibility fix for embed mode - Add list inactive customers endpoint to Public API - Include SmoothSchedule triggers: event created/updated/cancelled - Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
42
activepieces-fork/packages/shared/src/lib/agents/tools.ts
Normal file
42
activepieces-fork/packages/shared/src/lib/agents/tools.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
import { Static, Type } from '@sinclair/typebox'
|
||||
import { DiscriminatedUnion } from '../common'
|
||||
import { ApId } from '../common/id-generator'
|
||||
|
||||
export const TASK_COMPLETION_TOOL_NAME = 'updateTaskStatus'
|
||||
|
||||
export enum AgentToolType {
|
||||
PIECE = 'PIECE',
|
||||
FLOW = 'FLOW',
|
||||
}
|
||||
|
||||
const AgentToolBase = {
|
||||
toolName: Type.String(),
|
||||
}
|
||||
|
||||
export const AgentPieceToolMetadata = Type.Object({
|
||||
pieceName: Type.String(),
|
||||
pieceVersion: Type.String(),
|
||||
actionName: Type.String(),
|
||||
predefinedInput: Type.Record(Type.String(), Type.Unknown()),
|
||||
})
|
||||
export type AgentPieceToolMetadata = Static<typeof AgentPieceToolMetadata>
|
||||
|
||||
export const AgentPieceTool = Type.Object({
|
||||
type: Type.Literal(AgentToolType.PIECE),
|
||||
...AgentToolBase,
|
||||
pieceMetadata: AgentPieceToolMetadata,
|
||||
})
|
||||
export type AgentPieceTool = Static<typeof AgentPieceTool>
|
||||
|
||||
export const AgentFlowTool = Type.Object({
|
||||
type: Type.Literal(AgentToolType.FLOW),
|
||||
...AgentToolBase,
|
||||
flowId: ApId,
|
||||
})
|
||||
export type AgentFlowTool = Static<typeof AgentFlowTool>
|
||||
|
||||
export const AgentTool = DiscriminatedUnion('type', [
|
||||
AgentPieceTool,
|
||||
AgentFlowTool,
|
||||
])
|
||||
export type AgentTool = Static<typeof AgentTool>
|
||||
Reference in New Issue
Block a user