From 1b6be079caad32f34805191986bae780b7ae3e1a Mon Sep 17 00:00:00 2001 From: George Papas Date: Wed, 9 Apr 2025 14:18:20 -0400 Subject: [PATCH 1/5] add staging env to wrangler config --- package.json | 5 +++-- wrangler.jsonc | 34 +++++++++++++++++----------------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 0c16ec0..a84e664 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "start": "next start", "lint": "next lint", "preview": "opennextjs-cloudflare && wrangler dev", - "deploy": "opennextjs-cloudflare && wrangler deploy", + "deploy:prod": "opennextjs-cloudflare && wrangler deploy --env production", + "deploy:staging": "opennextjs-cloudflare && wrangler deploy --env staging", "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts" }, "dependencies": { @@ -31,4 +32,4 @@ "typescript": "^5", "wrangler": "^4.4.0" } -} \ No newline at end of file +} diff --git a/wrangler.jsonc b/wrangler.jsonc index 8b9cd26..fe8eedb 100644 --- a/wrangler.jsonc +++ b/wrangler.jsonc @@ -1,19 +1,19 @@ { - "$schema": "node_modules/wrangler/config-schema.json", - "main": ".open-next/worker.js", - "name": "prompteus-sandbox", - "compatibility_date": "2024-12-30", - "compatibility_flags": ["nodejs_compat"], - "assets": { - "directory": ".open-next/assets", - "binding": "ASSETS", + "$schema": "node_modules/wrangler/config-schema.json", + "main": ".open-next/worker.js", + "name": "prompteus-sandbox", + "compatibility_date": "2024-12-30", + "compatibility_flags": ["nodejs_compat"], + "assets": { + "directory": ".open-next/assets", + "binding": "ASSETS" + }, + "env": { + "staging": { + "name": "prompteus-sandbox-staging" }, - "kv_namespaces": [ - // Create a KV binding with the binding name "NEXT_CACHE_WORKERS_KV" - // to enable the KV based caching: - // { - // "binding": "NEXT_CACHE_WORKERS_KV", - // "id": "" - // } - ], - } \ No newline at end of file + "production": { + "name": "prompteus-sandbox" + } + } +} From eee2ce43a848b825ad9fd3fbd727c986e5bd0904 Mon Sep 17 00:00:00 2001 From: Nithish R M <65065118+nithish037@users.noreply.github.com> Date: Fri, 11 Apr 2025 13:52:59 -0400 Subject: [PATCH 2/5] chore(deps): bump @prompteus-ai/neuron-runner to 1.0.2 --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index e686486..afb423f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "prompteus-sandbox", "version": "0.1.0", "dependencies": { - "@prompteus-ai/neuron-runner": "^1.0.1", + "@prompteus-ai/neuron-runner": "^1.0.2", "next": "15.2.1", "next-themes": "^0.4.5", "react": "^19.0.0", @@ -9155,9 +9155,10 @@ } }, "node_modules/@prompteus-ai/neuron-runner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@prompteus-ai/neuron-runner/-/neuron-runner-1.0.1.tgz", - "integrity": "sha512-4q8dRPqwEyBIIwAaeKSAreTEQgYFn2LuQ4rZmn/fyvRpN89bFBcYhGpVdvBP171R98nEyaZa42dNkaThf7/c3Q==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@prompteus-ai/neuron-runner/-/neuron-runner-1.0.2.tgz", + "integrity": "sha512-fCZbfBv5moR+FskDoPEV+lStfpxjVAlPt/o/0wzoesSvr2ly0wEBhRsel/uT9sFU6Lrmgg4YWHx4YKskV8blqA==", + "license": "MIT" }, "node_modules/@rtsao/scc": { "version": "1.1.0", diff --git a/package.json b/package.json index a84e664..d506bf0 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts" }, "dependencies": { - "@prompteus-ai/neuron-runner": "^1.0.1", + "@prompteus-ai/neuron-runner": "^1.0.2", "next": "15.2.1", "next-themes": "^0.4.5", "react": "^19.0.0", From 29518dda92ec14d1bd1a25131564142b113dfd01 Mon Sep 17 00:00:00 2001 From: Nithish R M <65065118+nithish037@users.noreply.github.com> Date: Fri, 11 Apr 2025 13:54:12 -0400 Subject: [PATCH 3/5] chore: add prompteus favicon --- app/favicon.ico | Bin 25931 -> 15406 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/app/favicon.ico b/app/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..5d5eeb5d7bd4fd26202a64e06d3a15c8cc68046a 100644 GIT binary patch literal 15406 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

_>B2YX5K*>E7Vq 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 LrJugUA?W`A8`#=m From a9d4b9244e1b2afa647282b790aed915e34fc312 Mon Sep 17 00:00:00 2001 From: Nithish R M <65065118+nithish037@users.noreply.github.com> Date: Fri, 11 Apr 2025 13:57:08 -0400 Subject: [PATCH 4/5] feat: support passing key and revisionId in sandbox --- app/page.tsx | 45 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 9362df8..0251b3e 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -18,6 +18,7 @@ function SandboxContent() { const [neuronPath, setNeuronPath] = useState(""); const [bypassCache, setBypassCache] = useState(false); const [authToken, setAuthToken] = useState(""); + const [key, setKey] = useState(""); const [isExecutionStopped, setIsExecutionStopped] = useState(false); useEffect(() => { @@ -48,18 +49,41 @@ function SandboxContent() { } }, [neuronPath, router, searchParams]); + useEffect(() => { + const keyFromUrl = searchParams.get("key"); + + if (keyFromUrl) { + setKey(decodeURIComponent(keyFromUrl)); + } else { + const savedKey = localStorage.getItem("key"); + + if (savedKey) { + setKey(savedKey); + } + } + }, [searchParams]); + useEffect(() => { localStorage.setItem("authToken", authToken); }, [authToken]); + useEffect(() => { + if (key) { + localStorage.setItem("key", key); + const params = new URLSearchParams(searchParams.toString()); + params.set("key", encodeURIComponent(key)); + router.push(`?${params.toString()}`); + } + }, [key, neuronPath, router, searchParams]); + const handleRun = async () => { try { setIsLoading(true); setOutput(""); const input = document.querySelector("textarea")?.value || ""; - // Split the neuron path into org and neuron slugs - const [orgSlug, neuronSlug] = neuronPath.split("/"); + // Split the neuron path into org and neuron slugs and revisionId + const [orgSlug, neuronSlug, revisionId] = neuronPath.split("/"); if (!orgSlug || !neuronSlug) { throw new Error( "Invalid neuron path. Use format: organization/neuron-slug" @@ -75,6 +99,8 @@ function SandboxContent() { input, bypassCache, rawOutput: false, + revisionId, + key, }); setOutput(result.output || ""); @@ -111,7 +137,7 @@ function SandboxContent() { setNeuronPath(e.target.value)} /> @@ -129,6 +155,19 @@ function SandboxContent() { The sandbox respects all neuron security settings.

+
+ setKey(e.target.value)} + /> +

+ Note: Key is required when running a specific neuron revision, to + prevent public access to unpublished versions. +

+