Nariman Jelveh and GitHub
f823eddfa5
make together.ai image and video models work! ( #1881 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
* make together ai image models work!
* add video models too!
* add costmaps for together ai image and video
2025-11-03 19:13:39 -08:00
Neal Shah and GitHub
aa8860b3ea
Add cache_control support and haiku 4.5 ( #1897 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
* Add cache_control support and haiku 4.5
2025-11-03 17:52:03 -05:00
Daniel Salazar and GitHub
85432c886e
fix: adding more benign changes ( #1891 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-11-02 06:48:56 -08:00
Daniel Salazar and GitHub
11d2515cb2
fix: ts issue when building for deploy ( #1890 )
2025-11-02 06:36:02 -08:00
Daniel Salazar and GitHub
93aaeef9e0
fix: add back non-functional changes ( #1888 )
2025-11-02 06:17:59 -08:00
Daniel Salazar and GitHub
758bef0582
Revert: commits for user metadata changes ( #1887 )
2025-11-02 06:09:13 -08:00
Daniel Salazar and GitHub
823c06c371
fix: don't set metadata until migration ( #1886 )
2025-11-02 04:42:08 -08:00
Daniel Salazar and GitHub
89a3a3228f
fix: bad amount of sql params ( #1880 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
2025-11-01 17:52:43 -07:00
Daniel Salazar and GitHub
98cf4bbb08
fix: bad amount of sql params ( #1879 )
2025-11-01 17:48:54 -07:00
Daniel Salazar and GitHub
7085bcbb93
fix: bad naming ( #1878 )
2025-11-01 17:42:22 -07:00
Daniel Salazar and GitHub
71fb04cd55
fix: allow stripe header and commit db migration ( #1877 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
* fix: allow stripe header
* fix: commit db migration
2025-11-01 16:16:49 -07:00
Daniel Salazar and GitHub
603746951b
feat: ui for dev account + util decorators for controllers in extension ( #1864 )
...
* fix: IPC trigger for dev account setup + util decorators for ext controllers
* feat: allow extension to bypass json
* fix: ts building in volatile
2025-10-31 15:48:21 -07:00
KernelDeimos
7cc79077d1
fix(fs): better errors for unresolved selectors
...
Adds an appropriate error at a couple different levels. The first is in
FilesystemService. Callers of FilesystemService.node are expected to
provide either an absolute path or an instance of a filesystem node
selector, but there wasn't an explicit check for this so instead an
arbitrary error (read property of undefined) would be thrown. The second
is a higher-level APIError in the batch executor that's a bit more
helpful than a 500 Internal Server Error.
2025-10-31 15:26:15 -04:00
KernelDeimos
571cd91380
dev: update deleteUser to use FS provider
...
The previous implementation of deleteUser was hard-coded to use the
PuterFSProvider file system type's storage implementation specifically,
even if a different filesystem type is mounted as root or for a
particular user.
This change was tested by creating a user, adding some fsentries, and
then deleting that user. The following classes of filesystem entry were
checked:
- [x] user created directory (with contents)
- [x] directory fsentry was deleted
- [x] user created directory (empty)
- [x] directory fsentry was deleted
- [x] immutable directory
- [x] directory fsentry was deleted
- [x] user created file
- [x] file fsentry was deleted
- [x] file storage was deleted
- [x] user created file in trash
- [x] file fsentry was deleted
- [x] file storage was deleted
2025-10-30 14:06:28 -04:00
KernelDeimos
896082ba62
refactor: use ll_read in file.js
...
Accessing the storage object directly duplicates effort of locating the
correct filesystem provider based on the mountpoint of the file with the
contents being requested; an effort that file.js did not perform which
made it incompatible with filesystem mountpoints.
This change has been made to make it easier to move filesystem type
implementations to extensions, because accessing storage directly will
not be supported after puterfs is an extension.
2025-10-30 14:06:28 -04:00
Xiaochen Cui and GitHub
831d9017de
ai: return reasoning tokens in the streaming mode ( #1356 )
2025-10-30 10:47:30 -04:00
Nariman Jelveh and GitHub
64f86daddb
feat: add speech2text ( #1855 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
- A new stt driver in `AIInterfaceService` and `PuterAIModule`.
- added methods for audio transcription and translation in the speech-to-text interface.
- updated cost mapping for stt models in `openAiCostMap.ts`.
- Updated permissions and interfaces to support new speech-to-text features.
2025-10-29 12:04:09 -07:00
Nariman Jelveh and GitHub
861aeddf3e
feat: add OpenAI support to text-to-speech ( #1853 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled
- added support for OpenAI as a tts provider in `AIInterfaceService` and `PuterAIModule`.
- Updated cost mapping for OpenAI tts models in `openAiCostMap.ts`.
- improved `Txt2SpeechOptions` interface to include new parameters for provider, model, and response format.
- added tests for OpenAI provider in `txt2speech.test.js` to ensure functionality.
2025-10-28 18:51:04 -07:00
Daniel Salazar and GitHub
62b6582d85
feat: meter ll_read for the person reading ( #1854 )
2025-10-28 18:35:27 -07:00
Xiaochen Cui and GitHub
c93a53ead2
ci: init e2e test for browser env, tidy other tests ( #1796 )
...
* ci: init e2e test for browser env
stash changes
* test: update fsentry definition, add tests
stash changes
* test: pass puter-js mkdir test
* test: add test for puter-js move
* tidy code
* tidy code
* doc: add docs for playwright test
* recover memoryfs
* test: puter-js readdir/stat
* test: puter-js write
* test: puter-js read
* test: puter-js move_cart
* test: fix failed tests on move
* tests: rename files
* test: puter-js copy_cart
* tests: puter-js batch/delete, read config from file
* ci: add vitest
* ci: update names and timeout
* ci: simplify playwright-test
* ci: simplify api-test
* move "api-tester" from tools to tests
* test: update example config
* test: remove folder tests/api-tester/ci
* test: unify config location
* test: remove unused files
* ci: fix wrong config
* ci: fix wrong path
* test: add docs
* ci: update timeout, print artifact url
2025-10-28 16:35:37 -07:00
Eric Dubé and GitHub
c3d66503ab
dev: add /update-fsentry-thumbnail ( #1794 )
2025-10-28 17:31:17 -04:00
Nariman Jelveh and GitHub
d7f10b2205
Update call.js ( #1849 )
2025-10-28 13:25:07 -07:00
Daniel Salazar and GitHub
ff9932b2f3
fix: dbkv raw import ( #1848 )
2025-10-28 13:04:54 -07:00
Nariman Jelveh
b1e3430a9d
Set correct URL for test video in txt2vid
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-27 19:00:40 -07:00
Daniel Salazar and GitHub
d1ae2bfe80
chore: update typedefs and fix dbkv issue ( #1840 )
...
* chore: update typedefs
* fix:dbkv decr
2025-10-27 18:13:49 -07:00
KernelDeimos
dda1c00614
dev(extensions): exports and types for FS
2025-10-27 19:54:36 -04:00
KernelDeimos
a36b76e030
dev(extensions): event to register FS providers
2025-10-27 19:54:36 -04:00
Daniel Salazar and GitHub
fd8a88b8f4
fix: lessen alert triggering for metering ( #1837 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-27 12:41:48 -07:00
Nariman Jelveh and GitHub
2c7343115a
Add sora 2 support ( #1834 )
...
* Update OpenAI package to version 6.7.0 and add video generation capabilities
- Updated `openai` dependency in `package-lock.json` and `package.json`.
- Introduced new permissions for video generation in `hardcoded-permissions.js`.
- Added video generation service in `AIInterfaceService.js` and registered it in `PuterAIModule.js`.
- Implemented coercion for video streams in `CoercionService.js`.
- Updated driver service to include video generation.
- Added `txt2video` method and options in `AI.js` and corresponding TypeScript definitions in `index.d.ts`.
* Update openaiVideoCostMap.ts
* Revert "Update openaiVideoCostMap.ts"
This reverts commit 9e66f93605 .
* change `txt2video` to `txt2vid`
2025-10-27 12:27:52 -07:00
Nariman Jelveh
3720369d87
default txt2img model set to gpt-image-1-mini
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-26 11:52:28 -07:00
Nariman Jelveh
5476389795
add support for gpt-image-1-mini
2025-10-26 11:33:44 -07:00
b73764d210
more reliable suspended ( #1696 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
* fix: remove verbose parameters log
* fix: more reliable check for suspended user
---------
Co-authored-by: Nariman Jelveh <nj@puter.com >
2025-10-25 16:27:36 -07:00
Neal Shah and GitHub
20601ce5e4
fix: Switch to new OpenAI Moderation model ( #1826 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-24 19:13:18 -04:00
Neal Shah and GitHub
d0c5f12682
optimization: change for (msg.. messages) in moderation to pass in everything in one call ( #1825 )
2025-10-24 17:44:15 -04:00
Daniel Salazar and GitHub
3fb3cf0e60
fix: simplify export import typedef ( #1818 )
...
* fix: simplify export import typedef
* feat: expose kvstore methods in the service too
* chore: update versioning
2025-10-24 12:52:58 -07:00
Eric Dubé and GitHub
1a1e9e8bb2
dev: add event to mutate app origin ( #1823 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
* dev: add event to mutate app origin
* fix: location of app origin event
2025-10-24 14:09:13 -04:00
XiaochenCui and Eric Dubé
ce38983e73
memoryfs: fix wrong args for fs.node
2025-10-23 15:05:47 -04:00
Daniel Salazar and GitHub
256189a7de
feat: route for global usage aggregate ( #1810 )
...
* feat: route for global usage aggregate
* feat: add globalUsageEndpoint to puter-js
* fix: globalUsage endpoint
2025-10-22 16:46:13 -07:00
Daniel Salazar and GitHub
c9ab01cf1e
fix: usage limited issue whens treaming ( #1806 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-22 11:22:59 -07:00
KernelDeimos
5b16774a9a
fix: throw error not lorem when moderation fails
...
Instead of switching to test mode, which responds with "Lorem Ipsum"
sample output to test the API, throw an appropriate error message for
content moderation failures. This is especially useful when OpenAI's
moderation is way way way way too aggressive as this confuses users.
2025-10-22 13:59:53 -04:00
KernelDeimos
16e7fe9851
fix: openai configuration regression
...
I was not able to locate a change causing a configuration regression,
however I do know AI was working in my OSS clone and that I had no
reason to change my AI configuration in my `local.json` file. In any
case, it is clear that configuration was not working as intended.
This commit fixes PuterAIModule which was not enabling OpenAI services
when `openai` was configured within the `services` block, even though
the `services` block configuration is supposed to be the recommended
configuration and the global `openai` config object is supposed to be
deprecated.
This commit also fixes OpenAIImageGenerationService which was not
accepting the current parameter name for the API key (`apiKey`) and
instead only accepted the legacy key (`secret_key`) which created this
interesting problem where using the recommended parameter name would
prevent Puter from booting successfully.
2025-10-22 13:59:53 -04:00
Daniel Salazar and GitHub
9394b5e204
docs: metering and examples ( #1803 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
* chore: expose meteringService methods in wrapper while not in an extension
* docs: metering and examples
2025-10-21 17:25:46 -07:00
Daniel Salazar and GitHub
16fd614b84
feat: rename meteringAndBilling to metering ( #1800 )
2025-10-21 14:59:24 -07:00
Daniel Salazar and GitHub
435d26608a
feat: shard apps as well to avoid hot partitions ( #1799 )
2025-10-21 13:30:34 -07:00
Daniel Salazar and GitHub
6bbd9bdc9f
feat: limit alerting ( #1798 )
2025-10-21 12:50:38 -07:00
Daniel Salazar and GitHub
3229fe0b61
Revert "Revert: fs metering ( #1790 )" ( #1795 )
...
This reverts commit 4b14ef863c .
2025-10-21 11:07:05 -07:00
Daniel Salazar and GitHub
4b14ef863c
Revert: fs metering ( #1790 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-20 21:58:44 -07:00
Daniel Salazar and GitHub
760bc22743
fix: bad acl check returning early ( #1789 )
2025-10-20 20:13:43 -07:00
Daniel Salazar and GitHub
0260a9cbce
Revert "Revert "Revert "Revert "feat: alert when going over usage limits sign…"
...
This reverts commit f2265cca59 .
2025-10-20 18:45:08 -07:00
Daniel Salazar and GitHub
f2265cca59
Revert "Revert "Revert "feat: alert when going over usage limits significantl…" ( #1787 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
This reverts commit 0d0cdce1cf .
2025-10-20 16:51:31 -07:00