Tencent EdgeOne Makers - Ship AI agents like web apps, in minutes.
Tencent EdgeOne Makers is an edge platform for modern web apps and AI agents. Build with your preferred frameworks and deploy through familiar CLI, Git, and CI/CD workflows. Get built-in agent runtime, sandboxed tools, memory, observability, model gateway support, serverless functions, and storage—without stitching together complex infrastructure. Add AI agents to existing products or launch new AI applications in minutes. Deploy AI agents like web apps.


Replies
Tencent EdgeOne
Hey Product Hunt 👋 Kitty here, product lead for Tencent EdgeOne Makers.
Over the past year, I've watched more and more people—including myself—start building their own AI Agents.Today, building an Agent has never been easier. A solid idea and a few hours gets you a working demo. But the real work starts after the demo ships.
Suddenly, you're hit with a wall of production questions: How do you manage memory? How do you run tools securely in sandboxed environments? How do you trace and debug execution paths? How do you scale when a hundred users hit it at once? And how do you deploy it globally so it's actually fast?
Most builders end up choosing between two painful paths: spend weeks building all of this boilerplate infrastructure from scratch, or lock themselves into a restrictive platform that dictates which framework, language, or model they have to use.
We wanted a third option. That's why we built Tencent EdgeOne Makers.
Tencent EdgeOne Makers is an edge platform for modern web apps and AI Agents. It fits into the workflows developers already know, with familiar CLI, Git, and CI/CD support. You get Agent runtime, sandboxed tools, memory, observability, model gateway support, serverless functions, and storage built in, without having to stitch together complex infrastructure yourself. In other words, you can deploy AI Agents the same way you deploy web apps.
We kept the platform completely open. No vendor lock-in, no framework constraints:
Framework agnostic: Works out of the box with Claude SDK, OpenAI SDK, LangGraph, CrewAI, and more.
Polyglot: Full support for both JavaScript and Python.
Flexibility: Use whatever model or tech stack makes sense for your application.
Whether you’re looking to plug an Agent into an existing SaaS, website, or e-commerce flow, or you're building a brand-new AI application from scratch (like an AI recruiter, sales rep, data analyst, or fitness coach)—Tencent EdgeOne Makers is designed to let you spend your time on your product, not the plumbing.
We're excited to share this with the Product Hunt community today. Give it a spin, ask us any tough questions, and let us know what you think! Feel free to join our Discord to chat with us.
Thanks so much for the support!
@kitty_lee1 Congrats on the launch. Quick question; for Agents that need to interact with external APIs and user data, what best practices or built-in safeguards does Tencent EdgeOne Makers provide to prevent data leakage and ensure least-privilege access across sandboxed tools, third-party integrations, and persisted memory?
@kitty_lee1 @swati_paliwal You can use the authentication middleware provided by our platform to handle authorization and protect Agent invocations. For details, please refer to: https://pages.edgeone.ai/document/agents-authentication.
The sandbox tools run on isolated instances, so they do not affect one another.
Tencent EdgeOne
Would love to hear more about the use case you're thinking of. Different agent workflows tend to have very different expectations around permissions, memory, and external access.
@kitty_lee1 Congrats on the launch!
Tencent EdgeOne
@kitty_lee1 @sousadiego11 Thanks! Let us know what you think if you give it a spin.
Surgeflow
🚀 Huge congrats on the PH launch, Kitty @kitty_lee1 & team! "Deploy AI agents like web apps" – that tagline alone made me click. As someone who spent way too long stitching together LangGraph + memory + sandboxed tools, I feel personally attacked by your "third option" pitch 😂
What I genuinely love:
Framework-agnostic + polyglot – no vendor lock-in, no forcing me into a specific stack. Huge win.
Built-in observability & model gateway – these are production must-haves, and you just ship them out of the box. Respect.
One actionable suggestion: since you support CLI/Git workflows, how about adding a "Deploy from GitHub template" one-click flow (like Vercel does)? Let newcomers fork a pre-built agent template and have it live in 30 seconds – that would be an absolute conversion magnet.
And a quick question for you: what's the default timeout and resource limit for sandboxed tools? Is it configurable per agent? Didn't spot it in the docs – would love to know.
Definitely spinning this up tonight. Congrats again! 🔥
@kitty_lee1 @rocsheh Thanks for your support!
We support direct deployment from GitHub repositories, similar to how Vercel works.
As for the sandbox, the current limits are:
A total monthly memory-time quota of 100,000 GB-seconds.
A maximum runtime of 1 hour per instance.
These settings can be configured on a per-Agent basis. If you require higher quotas, feel free to contact us to request allowlist access for increased limits.
For a complete list of limits and quotas, please refer to:
https://pages.edgeone.ai/document/limits-and-quotas
Tencent EdgeOne
Really appreciate the thoughtful feedback. The GitHub template idea is a good one — anything that gets people from "I have an idea" to "it's live" faster is worth paying attention to.
And if you do spin something up, we'd genuinely love to hear how it goes!
Tencent EdgeOne
@rocsheh The "third option = personal attack" line genuinely made my day 😂 — hand-stitching LangGraph + memory + sandboxed tools is the exact pain we couldn't unsee, so it means a lot that it resonates.
Really appreciate the GitHub one-click template idea too — "fork to live in 30 seconds" is exactly the kind of moment we obsess over on the growth side, so this is great signal for us. And on your timeout/resource-limit question, looks like the team already jumped in with the details below 🙏
Enjoy spinning it up tonight — would love to hear how the first deploy feels. That early feedback is gold for us. 🔥
Triforce Todos
Congrats on the launch!
For framework-agnostic support, does the sandboxed tool execution behave the same across Claude SDK, LangGraph, and CrewAI, or do some frameworks get more native support than others?
Tencent EdgeOne
@abod_rehman Thanks! The key design choice here is that sandboxed tool execution lives at the runtime layer, not inside any specific framework — so it behaves consistently whether you're on Claude SDK, LangGraph, or CrewAI. The framework handles your agent logic; the sandbox, isolation and tool execution sit underneath and work the same for all of them. That said, we do ship starter templates for each so you get a smooth zero-config start.
Tencent EdgeOne
@abod_rehman
Where framework-awareness kicks in is at the tool interface layer (context.tools) and memory layer (context.store). Both adapt automatically based on a framework field in edgeone.json — so Claude SDK, LangGraph, and CrewAI each get their tools and conversation history pre-wrapped in the format they natively expect, without any glue code on your side.
Tencent EdgeOne
@abod_rehman Same execution across all of them — one sandbox, same atomic tools. The only per-framework difference is the binding format, and Claude SDK / LangGraph / CrewAI are all first-class (OpenAI Agents SDK too). You set framework in edgeone.json and context.tools hands you objects already shaped for it — no glue code.
Deploying agents like web apps is the right mental model. The part I’d pressure-test is the boundary per customer or workspace: which secrets/tools the agent gets, which writes need approval, and what receipt survives after the run.
Do those permissions live with each deployed agent, or with the app/project around it?
@blah_mad In our platform, an agent is treated as a project. Access control for agent invocations can be managed through our middleware layer. Regarding tools, each agent explicitly registers the subset of tools it is permitted to use within the framework.
Congrats on the great product! The edge angle is the interesting bet. Edge runtimes are usually tuned for short requests, but agents that actually do work run long, with memory and retries between steps. How do you guys handle an agent that runs for minutes or picks up a scheduled task later?
Tencent EdgeOne
@artstavenka1 Great question — and you're right that edge V8 is tuned for short requests. So we don't run agents on the edge.
Agents run on a dedicated cloud runtime built for long, stateful work: a single run goes up to1 hour, also with a sandbox (for tools/code) up to 1 hour.
Runs for minutes → sticky-routed by conversation_id, so in-memory state is reused, plus built-in conversation memory that persists across runs (native to Claude / OpenAI Agents / LangGraph / CrewAI). Step retries live in your framework loop.
Picked up later → native cron (schedules in edgeone.json) can trigger an agent on a schedule, and since state is keyed by conversation_id, it resumes from the prior context.
The edge bet is really about distribution + the fast path — the heavy work runs where it should. Curious what you're building!
Tencent EdgeOne
Love this question.The edge + long-running agent tradeoff is something we spent a lot of time thinking about when building Makers. Thanks for digging into the details.
Voquill
Congrats on the launch! Interesting direction. What does debugging look like when multi-step agent workflows fail across tools and runtimes in production?
@henry_habib We inject OpenInference-based instrumentation before your code loads, so every LLM call and tool invocation automatically becomes a structured span — with timing, inputs/outputs, token usage, and errors — without you adding any decorators or SDK imports.
Traces are viewable in both the cloud console and the local dev panel with the same UI. When a multi-step workflow breaks, just open the trace, walk the span tree to the failing step, and see exactly what went in and what came out.
Tencent EdgeOne
Great question. In our experience, the hardest bugs are rarely in a single model call — they're usually somewhere between multiple steps, tools, and retries. That's why this area got a lot of attention from us. Appreciate you digging into it.
Tencent EdgeOne
@henry_habib Great question — debugging failures across a multi-step workflow is exactly where most setups fall apart, so we made observability a first-class part of the platform instead of an afterthought. Happy to connect you with the team for the deeper technical details. What does your workflow look like?
Since this is polyglot (JS + Python), can a single agent mix both, or is it one language per deployment?
Tencent EdgeOne
@boyuan_deng1 Great question! Today it's one language per deployment — each agent runs in either a JS or Python runtime. But since Web and agents share the same project, you can absolutely have, say, a Python agent and a JS service running side by side and talking to each other. Mixing both within a single agent isn't supported yet — curious, what's the use case you had in mind? It'd help us think about where to take this.
Tencent EdgeOne
Curious what scenario would require mixing both 🤔 would love to hear more.
Tencent EdgeOne
@boyuan_deng1 One language per agent — a single agent runs as one runtime (JS or Python), not both in the same process. But the project is polyglot: you can run JS and Python agents/functions side by side in one deployment, routed by file and sharing the same domain + env. Need both? Split them into separate routes and call between them.
Web and agents in one project with unified deploy is a really smart move. Less context switching, less glue code.
Tencent EdgeOne
@jocky Exactly the thinking behind it. Most stacks force you to treat your web app and your agent as two separate worlds — different repos, different deploys, glue code in between. We figured if they share the same project, account, and deploy flow, that whole layer of friction just disappears. Glad it resonates — thanks!
@tobias_lau Exactly, that unified flow really removes a lot of friction. Congrats on the launch!
Tencent EdgeOne
@jocky Thanks so much — really appreciate you taking the time to dig into it. Means a lot 🙏
Tencent EdgeOne
Really glad that resonates Keeping everything in one flow just felt like the most natural way to build it. Appreciate the feedback!
@kassy_kane Totally, one flow feels like the right direction. Congrats on the launch!
Congrats Kitty and team. The sandboxed tools part is the most interesting to me. Do you have examples of what kind of tool permissions or isolation developers can control?
Tencent EdgeOne
@orman_canida Thanks — the sandbox is my favorite part too.
Isolation: every conversation gets its own sandbox instance (Tencent Cloud isolated instances), keyed by conversation_id and physically isolated from other conversations. It auto-recycles on timeout, and you can extendTimeout() or kill() it yourself.
Tool permissions: you decide exactly which tools the LLM can see — context.tools.all() for everything, grouped subsets like context.tools.files() / context.tools.browser(), or hand-pick with context.tools.get(name). So you can hand an agent only file access, without shell or browser.
On the developer side you also get the raw atomic APIs (context.sandbox.commands / files / browser / runCode), with per-command control over user / env / cwd / timeout.
Happy to point you at a template if you tell me what you're building!
@maple_shaw This is super helpful, thanks. Per-conversation sandbox instances plus per-tool visibility is exactly the kind of model I was hoping for.
I’m especially curious about the per-command controls around cwd/env/timeout — that feels important for letting agents do real work without giving them the whole workspace. Would love to see a template if you have one.
Tencent EdgeOne
@orman_canida Exactly the right instinct. cwd / env / timeout are all per-call on commands.run(cmd, { cwd, env, timeout }) — plus a user option, so you can pin a command to a working dir, give it only the env it needs, cap its runtime, and even drop it to a lower-privileged user. Scoped work, not the whole box.
Here's the agent template collection — good starting points: https://pages.edgeone.ai/templates?usecase=agents
Tencent EdgeOne
Great question. One thing we've learned is that once agents start interacting with real systems, permissions and isolation become just as important as model quality. Really appreciate you digging into this part.
@kassy_kane Totally agree. Once agents can touch files, browsers, shells, or real user workflows, permissions stop being a nice-to-have and become core infrastructure.
That’s why this part stood out to me. Excited to see how you’ve designed it in practice.
KnowU
Congrats on shipping this. Agent demos are easy now, but production is still messy. Memory, tracing, scaling, storage, all the boring stuff is exactly where most projects slow down.
Tencent EdgeOne
@carlvert You just described our entire reason for building this. The "boring stuff" is exactly where projects stall — and it's boring precisely because everyone has to rebuild it from scratch every time. We figured that should just come with the platform, so you can spend your time on the agent, not the plumbing. Thanks for getting it so precisely!
KnowU
@tobias_lau Exactly. The agent itself is the fun part, but the plumbing is what quietly eats the weekend. If memory, tracing, scaling, and storage can just come with the platform, that’s a much better default.
Tencent EdgeOne
@carlvert "Quietly eats the weekend" — I'm stealing that, it's painfully accurate 😄 And yeah, that's the whole bet: make the good defaults the defaults, so the weekend goes back into the fun part. If you ever do throw an agent at it, I'd love to hear whether it actually feels that way in practice.
Tencent EdgeOne
Yeah, that’s exactly the gap we kept seeing too. Glad this resonates — really appreciate you putting it so clearly.
KnowU
@kassy_kane Glad it resonates. I’ve seen the same pattern a lot — the demo comes together quickly, then all the production details start piling up. Excited to see Makers focus on that gap.
Tencent EdgeOne
@carlvert Couldn't agree more — the demo-to-production gap is all that "boring" plumbing. That's exactly why Makers bakes it in: memory, tracing, scaling, and storage come with the runtime, so you're not wiring four services together before you can ship. Keeps the fun part fun.