Hardware-isolated execution environments for AI agents
npm install buildfunctions
Get your API token at buildfunctions.com/settings
import { Buildfunctions, CPUFunction } from 'buildfunctions'
const buildfunctions = await Buildfunctions({ apiToken: process.env.BUILDFUNCTIONS_API_TOKEN })
const deployedFunction = await CPUFunction.create({
name: 'my-cpu-function',
code: './cpu_function_code.py',
language: 'python',
memory: 128,
timeout: 30
})
console.log('Endpoint:', deployedFunction.endpoint)
await deployedFunction.delete()
import { Buildfunctions, CPUSandbox } from 'buildfunctions'
const buildfunctions = await Buildfunctions({ apiToken: process.env.BUILDFUNCTIONS_API_TOKEN })
const sandbox = await CPUSandbox.create({
name: 'my-cpu-sandbox',
language: 'python',
code: '/path/to/code/cpu_sandbox_code.py',
memory: 128,
timeout: 30,
})
const result = await sandbox.run()
console.log('Result:', result)
await sandbox.delete()
import { Buildfunctions, GPUFunction } from 'buildfunctions'
const buildfunctions = await Buildfunctions({ apiToken: process.env.BUILDFUNCTIONS_API_TOKEN })
const deployedFunction = await GPUFunction.create({
name: 'my-gpu-function',
code: '/path/to/code/gpu_function_code.py',
language: 'python',
gpu: 'T4',
vcpus: 30,
memory: "50000MB",
timeout: 300,
requirements: ['transformers==4.47.1', 'torch', 'accelerate'],
})
console.log('Endpoint:', deployedFunction.endpoint)
await deployedFunction.delete()
import { Buildfunctions, GPUSandbox } from 'buildfunctions'
const buildfunctions = await Buildfunctions({ apiToken: process.env.BUILDFUNCTIONS_API_TOKEN })
const sandbox = await GPUSandbox.create({
name: 'my-gpu-sandbox',
language: 'python',
memory: 10000,
timeout: 300,
vcpus: 6,
code: './gpu_sandbox_code.py',
model: '/path/to/models/Qwen/Qwen3-8B',
requirements: "torch"
})
const result = await sandbox.run()
console.log('Result:', result)
await sandbox.delete()
The SDK is currently in beta. The SDK is currently in beta. If you encounter any issues or have specific syntax requirements, please reach out and contact us at team@buildfunctions.com, and we’ll work to address them.