XiaochenCui
fee100dddd
fs/mkdir: add docs spec, update tests, update apitest
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-07-22 12:46:03 -04:00
XiaochenCui
7e20039ef4
fs/mkdir: update check logic, update test cases
2025-07-22 12:46:03 -04:00
XiaochenCui
f906c1ebad
fs: adapt to different mkdir api, block write to root dir, add tests
2025-07-22 12:46:03 -04:00
jelveh
1b1517d570
add subdomain middleware for extensions
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-07-18 20:54:26 -07:00
jelveh
b8ffc1ada0
Allow CORS on /extensions/
2025-07-18 20:27:50 -07:00
Neal Shah
481210b6a6
event.puter//user puter and automatic cors exemption handling in puter workers ( #1342 )
...
* event.puter
* automatic opt out cors handling
* remove "starting puterjs initialization" log
* Set compatibility date
* remove body log
2025-07-17 15:37:34 -07:00
Eric Dubé
d5749691b3
doc: link related future work
2025-07-15 16:13:39 -04:00
XiaochenCui
0a8e4f985e
mkdir: return 403 error for mkdir action in the root dir
2025-07-15 16:13:39 -04:00
KernelDeimos
963b248582
fix: get sharp far away from bundlers as possible
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-07-10 16:20:12 -04:00
KernelDeimos
e85a2703f4
sync: update XAi models
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-07-09 23:27:24 -04:00
Xiaochen Cui
0b6dbe587a
feat(aws/polly): add new apis to puter-js, add new args to txt2speech ( #1337 )
2025-07-09 15:38:17 -04:00
KernelDeimos
50d520f099
fix: file cleanup for Claude when streaming
2025-07-09 15:12:15 -04:00
KernelDeimos
2c8da38db0
dev: add puter_path support for OpenAI
2025-07-09 15:12:15 -04:00
KernelDeimos
ba3ff03569
dev: add finally_fn for cleanup tasks in AI impls
2025-07-09 15:12:15 -04:00
KernelDeimos
389967b659
clean: code does not need to announce it was updated
...
This broke the jsdoc comment for _init in OpenAICompletionService
2025-07-09 15:12:15 -04:00
KernelDeimos
71f298ea43
debug: make sure this stack trace gets logged
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-07-08 19:39:53 -04:00
KernelDeimos
2158e8e8c6
dev: add puter file upload via ai.chat for Claude
...
This commit implements uploading Puter files through ai.chat using
Claude's beta "file inputs" feature. To use this, simply specify
`puter_path` in a content part, and that content part will be
transformed into the correct type of content part for the specified file
and the file will be uploaded.
2025-07-08 19:38:13 -04:00
jelveh
f50ac9e8f9
Update Mistral models
2025-07-07 22:50:47 -07:00
KernelDeimos
405564f55f
fix: update refresh_actor cache invalidation
2025-07-07 15:20:43 -04:00
KernelDeimos
f6e6e8dff8
fix: shortcut KV permissions
...
All users have access to KV, however the permission system is used
because:
1. KV is a driver, and all drivers have access checks
2. The rate limit policy comes from the permission system
This change uses support for implicit permission shortcuts to prevent
any of the permission association tables from being read. It also
hard-codes the policy so that KV's rate-limit policy is not read from
the policy.json file.
2025-07-06 15:59:07 -04:00
KernelDeimos
3f0e7659f3
dev: add support to imply shortcut permissions
...
Permission implicators with the "shortcut" option will be checked prior
to concurrent permission scanning. If any of these permissions are
granted, then the concurrent phase of permission scanning will not be
invoked; instead, the user will only see the shortcut permission.
It may be useful to add an option in the future for a full permission
scan, which could be useful in such things as a user interface to help
with permission management.
2025-07-06 15:59:07 -04:00
KernelDeimos
3f483c5bf5
dev: add otel spans for permission scans and db
2025-07-06 15:59:07 -04:00
KernelDeimos
fd956cb1cd
fix: improvements to jaeger trace service
...
- migrate config location (legacy location still supported)
- allow passing additional otel options when creating spans
2025-07-06 15:59:07 -04:00
Neal Shah
bddc872e00
feat: puter workers
...
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
* experimental Cloudflare Workers for Platforms support
* add support for the puter driver
* stop hardcoding api.puter.localhost
* support destroy from express route as well
* initial worker support
* xhrshim + fixes (incomplete)
* change order of readyState + load event
* remove some debug logs
* change worker/puterUtils into a cjs module
* Cloudflare workers eventtarget workaround
* worker preamble webpack
* edit worker readme to reflect reality
* allow a way to code in api endpoint instead of hardcoding it to api.puter.com
* move cloudflare eventtarget fix to puter-portable template
This is so it gets run before the rest of puter-js initializes
* remove express route for worker
2025-07-05 17:01:44 -04:00
KernelDeimos
502204a7b7
test: update tests, migrate backend to vitest
...
Backend had tests written in mocha as well as a test written for jest
(created by an AI utility, wasn't compatible with mocha tests). The AI
generated test had merit so it was migrated to vitest along with all the
mocha tests, which supports conventions from both frameworks.
Vitest also has an excellent watcher cli.
The root repo package.json now runs unit tests in backend. Before it was
only running tests defined in the _test method of backend services.
2025-07-04 18:21:45 -04:00
Xiaochen Cui
ade213b88b
fix: return proper error message when the model is not found ( #1331 )
...
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
* fix: return proper error message when the model is not found
* use global source for the domain
Co-authored-by: Eric Dubé <eric.alex.dube@gmail.com >
---------
Co-authored-by: Eric Dubé <eric.alex.dube@gmail.com >
Closes #1326
2025-07-03 17:58:04 -04:00
KernelDeimos
c7970fd1a8
fix: include base reserved words by default
2025-07-03 17:41:10 -04:00
jelveh
2bad220602
Update KVStoreInterfaceService.js
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-07-02 20:10:00 -07:00
XiaochenCui
0b7474340f
dev: extension prefix update, doc helper & docs update
2025-06-27 16:29:16 -07:00
KernelDeimos
7f6b302636
fix: remaining issues with fake-chat/costly
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-06-27 14:31:26 -04:00
KernelDeimos
f46d47d2a8
fix: cost testing model
2025-06-27 14:19:03 -04:00
KernelDeimos
ae4dc23c37
fix: incorrect pricing
2025-06-26 22:06:32 -04:00
jelveh
7896c59ef8
Remove terminal and draw from Launch menu
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-06-21 22:42:48 -07:00
KernelDeimos
43122801bf
fix: various AI fixes
...
- fix mis-handling of aliased models and DRY so it doesn't happen again
- fix where we try to get model details for a pseudo model
(usage-limited)
- fix metering with non-streaming mistral requests
2025-06-21 21:39:52 -04:00
KernelDeimos
ddfd11713e
tweak: change default model to gpt-4.1-nano
2025-06-21 20:28:53 -04:00
KernelDeimos
52f79061ce
dev: add cost-calculated event for AI chat
2025-06-21 20:21:49 -04:00
KernelDeimos
d9a6a03740
tweak: update pricing for 4o-mini
2025-06-21 20:21:32 -04:00
jelveh
c3d2ce5d0e
Add max_tokens to all models' metadata
2025-06-21 16:13:50 -07:00
KernelDeimos
ebefca2c24
dev: add some max_tokens values
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-06-21 18:02:00 -04:00
jelveh
6f6bb5a484
Remove Convert, IPGeo, NewsData, Firebase, Mail, Analytics, and Weather
2025-06-21 14:57:58 -07:00
KernelDeimos
4b5955b459
fix: add missing unit conversion step
2025-06-21 17:12:55 -04:00
KernelDeimos
62d72676af
dev: enable custom text and fix max_tokens for fake-chat
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-06-21 05:13:59 -04:00
KernelDeimos
2e90e8dc96
fix: streaming in FakeChatService
2025-06-21 03:21:54 -04:00
KernelDeimos
9235ddd6f3
dev: change message in ai service
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-06-21 02:19:04 -04:00
KernelDeimos
1a85eeca5c
dev: add value to prompt validation event
2025-06-21 02:03:11 -04:00
KernelDeimos
3f5de6d493
fix: use correct path for openrouter max tokens
2025-06-21 01:43:54 -04:00
KernelDeimos
26fb2e704f
dev: apparently LLM APIs can't do Math.min
2025-06-21 00:28:38 -04:00
KernelDeimos
52b778a2e7
dev: improve use metering
2025-06-20 23:04:46 -04:00
KernelDeimos
a7d1bf0e99
fix: remove dormant condition operand from signup.js
2025-06-20 19:41:06 -04:00
KernelDeimos
db960d585a
fix: add support for new Endpoint usage
2025-06-19 23:46:23 -04:00