Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/release-pieces.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ jobs:

- name: update pieces metadata
if: steps.changed.outputs.has_changes == 'true'
run: npx ts-node -r tsconfig-paths/register -r ./tools/scripts/fix-dts-require.js -P packages/server/engine/tsconfig.lib.json tools/scripts/pieces/update-pieces-metadata.ts packages/pieces/framework
run: npx ts-node -r tsconfig-paths/register -r -P packages/server/engine/tsconfig.lib.json tools/scripts/pieces/update-pieces-metadata.ts packages/pieces/framework
env:
AP_CLOUD_API_KEY: ${{ secrets.AP_CLOUD_API_KEY }}
NODE_OPTIONS: "--max-old-space-size=8192"
Expand Down
12 changes: 7 additions & 5 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/pieces/core/file-helper/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-file-helper",
"version": "0.1.22",
"version": "0.1.23",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
Expand Down
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/ca.json
Original file line number Diff line number Diff line change
Expand Up @@ -105,5 +105,7 @@
"FreeARC Archive": "FreeARC Archive",
"CD Audio": "CD Audio",
"MPEG Transport Stream": "MPEG Transport Stream",
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container"
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container",
"Get File Name": "Get File Name",
"Get the name of a file": "Get the name of a file"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,7 @@
"FreeARC Archive": "FreeARC-Archiv",
"CD Audio": "CD Audio",
"MPEG Transport Stream": "MPEG-Transport-Stream",
"Opus Audio in Ogg Container": "Opus Audio im Ogg Container"
"Opus Audio in Ogg Container": "Opus Audio im Ogg Container",
"Get File Name": "Dateinamen abrufen",
"Get the name of a file": "Den Namen einer Datei abrufen"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,7 @@
"FreeARC Archive": "Archivo FreeARC",
"CD Audio": "Audio de CD",
"MPEG Transport Stream": "Flujo de transporte MPEG",
"Opus Audio in Ogg Container": "Audio Opus en contenedor Ogg"
"Opus Audio in Ogg Container": "Audio Opus en contenedor Ogg",
"Get File Name": "Obtener nombre de archivo",
"Get the name of a file": "Obtener el nombre de un archivo"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,7 @@
"FreeARC Archive": "Archive FreeARC",
"CD Audio": "CD audio",
"MPEG Transport Stream": "Flux de Transport MPEG",
"Opus Audio in Ogg Container": "Opus Audio dans Ogg Container"
"Opus Audio in Ogg Container": "Opus Audio dans Ogg Container",
"Get File Name": "Obtenir le nom du fichier",
"Get the name of a file": "Obtenir le nom d'un fichier"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -105,5 +105,7 @@
"FreeARC Archive": "FreeARC Archive",
"CD Audio": "CD Audio",
"MPEG Transport Stream": "MPEG Transport Stream",
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container"
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container",
"Get File Name": "Get File Name",
"Get the name of a file": "Get the name of a file"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -105,5 +105,7 @@
"FreeARC Archive": "FreeARC Archive",
"CD Audio": "CD Audio",
"MPEG Transport Stream": "MPEG Transport Stream",
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container"
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container",
"Get File Name": "Get File Name",
"Get the name of a file": "Get the name of a file"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,7 @@
"FreeARC Archive": "FreeARCアーカイブ",
"CD Audio": "CD オーディオ",
"MPEG Transport Stream": "MPEG転送ストリーム",
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container"
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container",
"Get File Name": "ファイル名を取得",
"Get the name of a file": "ファイルの名前を取得します"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,7 @@
"FreeARC Archive": "FreeARC archief",
"CD Audio": "CD audio",
"MPEG Transport Stream": "MPEG Transport Stream",
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container"
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container",
"Get File Name": "Bestandsnaam ophalen",
"Get the name of a file": "Haal de naam van een bestand op"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,7 @@
"FreeARC Archive": "Arquivo FreeARC",
"CD Audio": "Áudio do CD",
"MPEG Transport Stream": "Transporte MPEG - Transporte",
"Opus Audio in Ogg Container": "Opus Audio no Recipiente Ogg"
"Opus Audio in Ogg Container": "Opus Audio no Recipiente Ogg",
"Get File Name": "Obter nome do arquivo",
"Get the name of a file": "Obter o nome de um arquivo"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -105,5 +105,7 @@
"FreeARC Archive": "Архив FreeARC",
"CD Audio": "CD аудио",
"MPEG Transport Stream": "MPEG транспортный поток",
"Opus Audio in Ogg Container": "Opus аудио в Ogg Container"
"Opus Audio in Ogg Container": "Opus аудио в Ogg Container",
"Get File Name": "Получить имя файла",
"Get the name of a file": "Получить имя файла"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,7 @@
"FreeARC Archive": "FreeARC Archive",
"CD Audio": "CD Audio",
"MPEG Transport Stream": "MPEG Transport Stream",
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container"
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container",
"Get File Name": "Get File Name",
"Get the name of a file": "Get the name of a file"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/vi.json
Original file line number Diff line number Diff line change
Expand Up @@ -105,5 +105,7 @@
"FreeARC Archive": "FreeARC Archive",
"CD Audio": "CD Audio",
"MPEG Transport Stream": "MPEG Transport Stream",
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container"
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container",
"Get File Name": "Get File Name",
"Get the name of a file": "Get the name of a file"
}
4 changes: 3 additions & 1 deletion packages/pieces/core/file-helper/src/i18n/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,7 @@
"FreeARC Archive": "FreeARC Archive",
"CD Audio": "CD Audio",
"MPEG Transport Stream": "MPEG Transport Stream",
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container"
"Opus Audio in Ogg Container": "Opus Audio in Ogg Container",
"Get File Name": "获取文件名",
"Get the name of a file": "获取文件的名称"
}
2 changes: 2 additions & 0 deletions packages/pieces/core/file-helper/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { changeFileEncoding } from './lib/actions/change-file-encoding';
import { checkFileType } from './lib/actions/check-file-type';
import { zipFiles } from './lib/actions/zip-files';
import { unzipFile } from './lib/actions/unzip-file';
import { getFileName } from './lib/actions/get-file-name';

export const filesHelper = createPiece({
displayName: 'Files Helper',
Expand All @@ -22,6 +23,7 @@ export const filesHelper = createPiece({
checkFileType,
zipFiles,
unzipFile,
getFileName,
],
triggers: [],
});
27 changes: 27 additions & 0 deletions packages/pieces/core/file-helper/src/lib/actions/get-file-name.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { Property, createAction } from '@activepieces/pieces-framework';

export const getFileName = createAction({
name: 'get_file_name',
displayName: 'Get File Name',
description: 'Get the name of a file',
errorHandlingOptions: {
continueOnFailure: {
hide: true,
},
retryOnFailure: {
hide: true,
},
},
props: {
file: Property.File({
displayName: 'File',
required: true,
}),
},
async run(context) {
const file = context.propsValue.file;
return {
fileName: file.filename,
};
},
});
3 changes: 2 additions & 1 deletion packages/server/api/src/app/pieces/metadata/piece-cache.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,8 @@ export const pieceCache = (log: FastifyBaseLogger) => {
pieceTranslation.translatePiece<PieceMetadataSchema>({ piece, locale, mutate: true }),
)

const filteredPieces = [...cachedPieces, ...translatedDevPieces].filter((piece) =>
const devPieceNames = new Set(translatedDevPieces.map((p) => p.name))
const filteredPieces = [...cachedPieces.filter((p) => !devPieceNames.has(p.name)), ...translatedDevPieces].filter((piece) =>
filterPieceBasedOnType(platformId, piece),
)
return lastVersionOfEachPiece(filteredPieces)
Expand Down
30 changes: 21 additions & 9 deletions packages/web/src/features/agents/ai-model/hooks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,39 +12,51 @@ type Provider =
| 'openrouter'
| 'cloudflare-gateway'
| 'custom'
| 'azure';
| 'azure'
| 'x-ai';

type AIModelType = 'text' | 'image';

const OPENAI_MODELS = ['gpt-5.2', 'gpt-5.1', 'gpt-5-mini'] as const;

const ANTHROPIC_MODELS = [
'claude-sonnet-4.5',
'claude-opus-4-5-20251101',
'claude-opus-4.5',
'claude-sonnet-4-5-20250929',
'claude-haiku-4.5',
'claude-haiku-4-5-20251001',
'claude-haiku-4.5',
'claude-sonnet-4-5-20250929',
'claude-opus-4.5',
'claude-opus-4-5-20251101',
'claude-sonnet-4.5',
] as const;

const GOOGLE_MODELS = [
'gemini-3-pro-preview',
'gemini-3-flash-preview',
'gemini-2.5-flash-preview-09-2025',
'gemini-2.5-flash-lite-preview-09-2025',
'gemini-2.5-flash-preview-09-2025',
'gemini-3-flash-preview',
'gemini-3-pro-preview',
] as const;

const X_AI_MODELS = [
'grok-3-mini',
'grok-3',
'grok-code-fast-1',
'grok-4',
'grok-4-fast',
'grok-4.1-fast',
] as const;

const ALLOWED_MODELS_BY_PROVIDER: Partial<Record<Provider, readonly string[]>> =
{
openai: OPENAI_MODELS,
anthropic: ANTHROPIC_MODELS,
google: GOOGLE_MODELS,
'x-ai': X_AI_MODELS,
activepieces: [
...OPENAI_MODELS.map((model) => `${AIProviderName.OPENAI}/${model}`),
...ANTHROPIC_MODELS.map(
(model) => `${AIProviderName.ANTHROPIC}/${model}`,
),
...GOOGLE_MODELS.map((model) => `${AIProviderName.GOOGLE}/${model}`),
...X_AI_MODELS.map((model) => `${'x-ai'}/${model}`),
],
};

Expand Down
Loading