Tạo AI Code Executor Build an AI code executor បង្កើតកម្មវិធីប្រតិបត្តិកូដ AI
Hướng dẫn chi tiết đồng bộ từ docs Cloudflare — mỗi section có backlink tới đúng vị trí trên trang gốc. Detailed guide synced from Cloudflare docs — each section links to the matching anchor on the official page. មគ្គុទ្ទេសក៍លម្អិតធ្វើសមកាលពី docs Cloudflare — ផ្នែកនីមួយៗមានតំណទៅទីតាំងត្រូវគ្នានៅទំព័រផ្លូវការ។
← Danh mục ← Catalog ← បញ្ជីGiải thích nhanh Quick context បរិបទរហ័ស
Thuộc Developer Platform — thực hành triển khai code, API và dữ liệu trên edge/serverless. Tutorial «Xây dựng AI code executor» giúp bạn làm quen luồng triển khai thật — phù hợp đọc trước khi mở tài liệu gốc tiếng Anh. Docs gốc chia khoảng 7 bước chính; bản tóm tắt dưới đây giúp bạn nắm khung trước khi làm theo từng lệnh.
Use Claude to generate Python code from natural language and execute it securely in sandboxes.
ប្រើ Claude ដើម្បីបង្កើតកូដ Python ពីភាសា natural ហើយប្រតិបត្តិវាដោយសុវត្ថិភាពក្នុងប្រអប់ខ្សាច់។
Lưu ý Note ចំណាំ
Lưu ý trước khi làm Notes before you start ចំណាំមុនពេលចាប់ផ្តើម
- Đây là bản tóm tắt trên Orange Cloud Learning Hub — không thay thế tài liệu chính thức.
- Luôn mở liên kết «Tài liệu gốc» bên dưới khi cần lệnh CLI, snippet code và ảnh minh họa đầy đủ.
- Docs Cloudflare cập nhật thường xuyên — đối chiếu ngày «Rà soát lần cuối» trên trang gốc khi triển khai production.
- This is a summary on Orange Cloud Learning Hub — it does not replace the official documentation.
- Open the Official docs link below for CLI commands, code snippets, and full screenshots.
- Cloudflare docs change frequently — verify the Last reviewed date on the official page before production use.
- នេះគឺជាការសង្ខេបនៅលើ Orange Cloud Learning Hub — វាមិនជំនួសឯកសារផ្លូវការទេ។
- បើកតំណឯកសារផ្លូវការខាងក្រោមសម្រាប់ពាក្យបញ្ជា CLI កូដ snippets និងរូបថតអេក្រង់ពេញ។
- Cloudflare ឯកសារផ្លាស់ប្តូរជាញឹកញាប់ — ផ្ទៀងផ្ទាត់កាលបរិច្ឆេទដែលបានពិនិត្យចុងក្រោយនៅលើទំព័រផ្លូវការមុនពេលប្រើប្រាស់ផលិតកម្ម។
Tài liệu gốc — rà soát lần cuối: 8 months ago Official docs — last reviewed: 8 months ago ឯកសារផ្លូវការ — ពិនិត្យចុងក្រោយ: 8 months ago
Overview Overview ទិដ្ឋភាពទូទៅ
Phần «Tổng quan» — đọc hướng dẫn bên dưới, dùng liên kết docs gốc để xem ảnh minh họa và tab cấu hình đầy đủ.
Read the "Overview" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «ទិដ្ឋភាពទូទៅ» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
Những gì bạn sẽ xây dựng What you'll build អ្វីដែលអ្នកនឹងសាងសង់
Phần «What you'll build» — đọc hướng dẫn bên dưới, dùng liên kết docs gốc để xem ảnh minh họa và tab cấu hình đầy đủ.
Read the "What you'll build" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «អ្វីដែលអ្នកនឹងសាងសង់» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
Điều kiện Prerequisites តម្រូវការជាមុន
Phần «Yêu cầu trước» — đọc hướng dẫn bên dưới, dùng liên kết docs gốc để xem ảnh minh họa và tab cấu hình đầy đủ.
Read the "Prerequisites" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «តម្រូវការជាមុន» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
- Đăng ký cho một Cloudflare account ↗.
- Cài đặt Node.js ↗
- Sign up for a Cloudflare account ↗.
- Install Node.js ↗.
- ចុះឈ្មោះសម្រាប់ Cloudflare គណនី>។
- ដំឡើង Node.js ↗។
16.17.0 hoặc mới hơn.16.17.0 or later.- Một Anthropic API key ↗ cho Claude
- Docker ↗ chạy tại địa phương
- An Anthropic API key ↗ for Claude
- Docker ↗ running locally
- Anthropic API key ↗ សម្រាប់ Claude
- Docker ↗ ដំណើរការក្នុងមូលដ្ឋាន
Liên kết liên quan (docs Cloudflare) Related links (Cloudflare docs) តំណពាក់ព័ន្ធ (docs Cloudflare)
1.Điều Tạo dự án của bạn 1. Create your project 1. បង្កើតគម្រោងរបស់អ្នក។
Tạo new Sandbox SDK project:
Read the "1. Create your project" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «1. បង្កើតគម្រោងរបស់អ្នក។» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
npm create cloudflare@latest -- ai-code-executor --template=cloudflare/sandbox-sdk/examples/minimal yarn create cloudflare ai-code-executor --template=cloudflare/sandbox-sdk/examples/minimal pnpm create cloudflare@latest ai-code-executor --template=cloudflare/sandbox-sdk/examples/minimal cd ai-code-executor 2.Đối với Cài đặt dependencies 2. Install dependencies 2. ដំឡើងភាពអាស្រ័យ
Phần «Cài đặt dependencies» — đọc hướng dẫn bên dưới, dùng liên kết docs gốc để xem ảnh minh họa và tab cấu hình đầy đủ.
Read the "2. Install dependencies" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «2. ដំឡើងភាពអាស្រ័យ» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
npm i @anthropic-ai/sdk yarn add @anthropic-ai/sdk pnpm add @anthropic-ai/sdk bun add @anthropic-ai/sdk 3 Cái Tạo Code Executor của bạn 3. Build your code executor 3. បង្កើតកម្មវិធីប្រតិបត្តិកូដរបស់អ្នក។
Phần «Build your code executor» — đọc hướng dẫn bên dưới, dùng liên kết docs gốc để xem ảnh minh họa và tab cấu hình đầy đủ.
Read the "3. Build your code executor" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «3. បង្កើតកម្មវិធីប្រតិបត្តិកូដរបស់អ្នក។» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
src/index.ts:src/index.ts:src/index.ts៖import { getSandbox, type Sandbox } from '@cloudflare/sandbox';
import Anthropic from '@anthropic-ai/sdk';
export { Sandbox } from '@cloudflare/sandbox';
interface Env {
Sandbox: DurableObjectNamespace<Sandbox>;
ANTHROPIC_API_KEY: string;
}
export default {
async fetch(request: Request, env: Env): Promise<Response> {
if (request.method !== 'POST' || new URL(request.url).pathname !== '/execute') {
return new Response('POST /execute with { "question": "your question" }');
}
try {
const { question } = await request.json();
if (!question) {
return Response.json({ error: 'Question is required' }, { status: 400 });
}
// Use Claude to generate Python code
const anthropic = new Anthropic({ apiKey: env.ANTHROPIC_API_KEY });
const codeGeneration = await anthropic.messages.create({
model: 'claude-sonnet-4-5',
max_tokens: 1024,
messages: [{
role: 'user',
content: `Generate Python code to answer: "${question}"
Requirements:
- Use only Python standard library
- Print the result using print()
- Keep code simple and safe
Return ONLY the code, no explanations.`
}],
});
const generatedCode = codeGeneration.content[0]?.type === 'text'
? codeGeneration.content[0].text
: '';
if (!generatedCode) {
return Response.json({ error: 'Failed to generate code' }, { status: 500 });
}
// Strip markdown code fences if present
const cleanCode = generatedCode
.replace(/^```python?\n?/, '')
.replace(/\n?```\s*$/, '')
.trim();
// Execute the code in a sandbox
const sandbox = getSandbox(env.Sandbox, 'demo-user');
await sandbox.writeFile('/tmp/code.py', cleanCode);
const result = await sandbox.exec('python /tmp/code.py');
return Response.json({
success: result.success,
question,
code: generatedCode,
output: result.stdout,
error: result.stderr
});
} catch (error: any) {
return Response.json(
{ error: 'Internal server error', message: error.message },
{ status: 500 }
);
}
},
}; - Nhận câu hỏi qua POST đến
/execute - Sử dụng Claude để tạo mã Python
- Viết mã thành
/tmp/code.pytrong sandbox - Chạy với
sandbox.exec('python /tmp/code.py') - Trả về cả mã và kết quả thực thi
- Receives a question via POST to
/execute - Uses Claude to generate Python code
- Writes code to
/tmp/code.pyin the sandbox - Executes with
sandbox.exec('python /tmp/code.py') - Returns both the code and execution results
- ទទួលសំណួរតាមរយៈ POST ទៅ
/execute - ប្រើ Claude ដើម្បីបង្កើតកូដ Python
- សរសេរកូដទៅ
/tmp/code.pyក្នុងប្រអប់ខ្សាច់ - ប្រតិបត្តិជាមួយ
sandbox.exec('python /tmp/code.py') - ត្រឡប់ទាំងកូដ និងលទ្ធផលប្រតិបត្តិ
Bốn Thiết lập các biến môi trường địa phương 4. Set up local environment variables 4. រៀបចំអថេរបរិស្ថានមូលដ្ឋាន
Tạo .dev.vars file in your project root for local development:
Read the "4. Set up local environment variables" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «4. រៀបចំអថេរបរិស្ថានមូលដ្ឋាន» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
.dev.vars trong nguồn gốc dự án của bạn cho phát triển cục bộ:.dev.vars file in your project root for local development:.dev.vars នៅក្នុងគម្រោង root របស់អ្នកសម្រាប់ការអភិវឌ្ឍន៍មូលដ្ឋាន៖echo "ANTHROPIC_API_KEY=your_api_key_here" > .dev.vars your<em>api</em>key_here bằng phím API thực tế của bạn từ Anthropic Console ↗.your<em>api</em>key_here with your actual API key from the Anthropic Console ↗.your<em>api</em>key_here របស់អ្នកជាមួយនឹងសោ API ពិតប្រាកដរបស់អ្នកពី Tệp .dev.vars được tự động bỏ qua và chỉ được sử dụng trong quá trình phát triển cục bộ với npm run dev..dev.vars file is automatically gitignored and only used during local development with npm run dev..dev.vars ត្រូវបាន gitignored ដោយស្វ័យប្រវត្ត ហើយប្រើតែកំឡុងពេលអភិវឌ្ឍន៍មូលដ្ឋានជាមួយ npm run dev។5 Thử nghiệm địa phương 5. Test locally 5. សាកល្បងក្នុងស្រុក
Phần «Kiểm thử cục bộ» — đọc hướng dẫn bên dưới, dùng liên kết docs gốc để xem ảnh minh họa và tab cấu hình đầy đủ.
Read the "5. Test locally" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «5. សាកល្បងក្នុងស្រុក» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
npm run dev curl -X POST http://localhost:8787/execute \
-H "Content-Type: application/json" \
-d '{"question": "What is the 10th Fibonacci number?"}' {
"success": true,
"question": "What is the 10th Fibonacci number?",
"code": "def fibonacci(n):\n if n <= 1:\n return n\n return fibonacci(n-1) + fibonacci(n-2)\n\nprint(fibonacci(10))",
"output": "55\n",
"error": ""
} Sáu triển khai 6. Deploy 6. ដាក់ពង្រាយ
Phần «Deploy» — đọc hướng dẫn bên dưới, dùng liên kết docs gốc để xem ảnh minh họa và tab cấu hình đầy đủ.
Read the "6. Deploy" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «6. ដាក់ពង្រាយ» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
npx wrangler deploy npx wrangler secret put ANTHROPIC_API_KEY npx wrangler containers list.npx wrangler containers list.npx wrangler containers list។Bảy Kiểm tra triển khai của bạn 7. Test your deployment 7. សាកល្បងការដាក់ពង្រាយរបស់អ្នក។
Phần «Test your deployment» — đọc hướng dẫn bên dưới, dùng liên kết docs gốc để xem ảnh minh họa và tab cấu hình đầy đủ.
Read the "7. Test your deployment" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «7. សាកល្បងការដាក់ពង្រាយរបស់អ្នក។» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
# Factorial
curl -X POST https://ai-code-executor.YOUR_SUBDOMAIN.workers.dev/execute \
-H "Content-Type: application/json" \
-d '{"question": "Calculate the factorial of 5"}'
# Statistics
curl -X POST https://ai-code-executor.YOUR_SUBDOMAIN.workers.dev/execute \
-H "Content-Type: application/json" \
-d '{"question": "What is the mean of [10, 20, 30, 40, 50]?"}'
# String manipulation
curl -X POST https://ai-code-executor.YOUR_SUBDOMAIN.workers.dev/execute \
-H "Content-Type: application/json" \
-d '{"question": "Reverse the string \"Hello World\""}' Những gì bạn xây dựng What you built អ្វីដែលអ្នកបានសាងសង់
Phần «What you built» — đọc hướng dẫn bên dưới, dùng liên kết docs gốc để xem ảnh minh họa và tab cấu hình đầy đủ.
Read the "What you built" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «អ្វីដែលអ្នកបានសាងសង់» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
- Chấp nhận câu hỏi ngôn ngữ tự nhiên
- Tạo mã Python với Claude
- Thực hiện mã an toàn trong các hộp cát bị cô lập
- Trả về kết quả với xử lý lỗi
- Accepts natural language questions
- Generates Python code with Claude
- Executes code securely in isolated sandboxes
- Returns results with error handling
- ទទួលយក natសំណួរភាសាអ៊ូរ៉ាល់
- បង្កើតកូដ Python ជាមួយ Claude
- ប្រតិបត្តិកូដដោយសុវត្ថិភាពនៅក្នុងប្រអប់ខ្សាច់ដាច់ដោយឡែក
- ត្រឡប់លទ្ធផលជាមួយនឹងការគ្រប់គ្រងកំហុស
Bước tiếp theo Next steps ជំហានបន្ទាប់
Phần «Bước tiếp theo» — đọc hướng dẫn bên dưới, dùng liên kết docs gốc để xem ảnh minh họa và tab cấu hình đầy đủ.
Read the "Next steps" section below — open the official docs link for full screenshots and configuration tabs.
អានផ្នែក «ជំហានបន្ទាប់» ខាងក្រោម — បើកតំណ docs ផ្លូវការសម្រាប់រូបភាព និង tab កំណត់។
- Code interpreter with Workers AI \- Sử dụng các mô hình AI bản địa của Cloudflare với các gói chính thức
- Analyze data with AI \- Thêm pandas và matplotlib để phân tích dữ liệu
- Code Interpreter API \- Sử dụng trình giải thích mã tích hợp thay vì exec
- Streaming output \- Hiển thị tiến trình thực hiện theo thời gian thực
- API reference \- Khám phá tất cả các phương pháp có sẵn
- Code interpreter with Workers AI \- Use Cloudflare's native AI models with official packages
- Analyze data with AI \- Add pandas and matplotlib for data analysis
- Code Interpreter API \- Use the built-in code interpreter instead of exec
- Streaming output \- Show real-time execution progress
- API reference \- Explore all available methods
- ប្រើកម្មវិធីបកប្រែកូដជាមួយ \_TER_2 ម៉ូដែល AI របស់ Cloudflare native ជាមួយកញ្ចប់ផ្លូវការ
- វិភាគទិន្នន័យដោយប្រើ AI \- បន្ថែមខ្លាឃ្មុំផេនដាសម្រាប់ការវិភាគទិន្នន័យ
- អ្នកបកប្រែកូដ API ជំនួសឲ្យអ្នកបកប្រែកូដដែលបានបង្កើតរួច
- Streaming output \- ការប្រតិបត្តិតាមពេលវេលាជាក់ស្តែង
- API ឯកសារយោង \- រុករកវិធីសាស្រ្តដែលមានទាំងអស់
Liên kết liên quan (docs Cloudflare) Related links (Cloudflare docs) តំណពាក់ព័ន្ធ (docs Cloudflare)
Xem bản đầy đủ trên developers.cloudflare.com (ảnh, tab cấu hình). View the full guide on developers.cloudflare.com (images, config tabs). មើលមគ្គុទ្ទេសក៍ពេញលើ developers.cloudflare.com (រូបភាព, tab កំណត់)។
Tài liệu gốc ↗ Official docs ↗ ឯកសារផ្លូវការ ↗