Commit graph

512 commits

Author SHA1 Message Date
381bd5f739 update all OpenAI SDK implementations to use environment variables MODEL_ENDPOINT_1, MODEL_ENDPOINT_2, TTS_ENDPOINT_1 with dynamic model discovery 2025-10-15 16:18:05 -04:00
f7e1e6b17f move raw HTTP implementations to http subdirectories for Go, Ruby, Java, and C# 2025-10-15 15:57:30 -04:00
8841bacb0b update JavaScript openai client to demonstrate both Hermes and Qwen with both streaming and non-streaming modes 2025-10-15 15:51:11 -04:00
df3d76738e move Elixir HTTPoison client to httpoison subdirectory 2025-10-15 15:50:12 -04:00
bdf7875f31 reorganize openai clients: rename python/openai-client to python/openai, add javascript/openai/nodejs and elixir/openai 2025-10-15 15:47:23 -04:00
0cf61ea676 add official OpenAI SDK client examples for Go, Ruby, Java, and C# 2025-10-15 15:25:32 -04:00
bfc41a22a0 add link to unturf fork of openedai-speech 2025-10-15 12:24:48 -04:00
4c5960a6be clarify vLLM setup: f16 safetensors generally, FP8 quant for Hermes (optimized for 4090/3090) 2025-10-15 12:23:15 -04:00
f7c5d6d553 change TTS examples from build to grow something people love 2025-10-15 11:40:08 -04:00
66a82f6b0b update rate limiting documentation to reflect current configuration 2025-10-15 11:24:57 -04:00
a2175d3f7d remove navigation heading from index page 2025-10-15 11:12:17 -04:00
2b977c4560 add all language links to navigation in alphabetical order across all pages 2025-10-15 11:06:43 -04:00
d917f22042 add 10 language example pages (Go, Ruby, Java, C#, Rust, PHP, Elixir, Kotlin, Swift, Dart) and update navigation with book and all-languages links 2025-10-15 10:44:48 -04:00
3484a17ebd modified: css/sidebar-theme.css
modified:   index.html
	new file:   inference.html
	new file:   nodejs-examples.html
	new file:   python-examples.html
	new file:   uncloseai-js.html
2025-10-15 09:50:24 -04:00
17717cf3e3 remove emoji
modified:   CLAUDE.md
	modified:   languages/awk/uncloseai.awk
	modified:   languages/bash/index.html
	modified:   languages/bash/uncloseai.sh
	modified:   languages/clojure/uncloseai.clj
	modified:   languages/cpp/libcurl/uncloseai.cpp
	modified:   languages/go/examples/basic.go
	modified:   languages/go/uncloseai.go
	modified:   languages/java/UncloseAI.java
	modified:   languages/javascript/vanilla/uncloseai.html
	modified:   languages/kotlin/src/main/kotlin/UncloseAI.kt
	modified:   languages/kotlin/uncloseai.kt
	modified:   languages/lua/uncloseai.lua
	modified:   languages/nim/uncloseai.nim
	modified:   languages/ocaml/uncloseai.ml
	modified:   languages/odin/uncloseai.odin
	modified:   languages/perl/uncloseai.pl
	modified:   languages/php/uncloseai.php
	modified:   languages/powershell/uncloseai.ps1
	modified:   languages/prolog/uncloseai.pl
	modified:   languages/python/aiohttp/uncloseai.py
	modified:   languages/python/httpx-async/uncloseai.py
	modified:   languages/python/openai-client/uncloseai.py
	modified:   languages/python/requests/uncloseai.py
	modified:   languages/r/uncloseai.R
	modified:   languages/ruby/uncloseai.rb
	modified:   languages/rust/examples/basic.rs
	modified:   languages/rust/src/uncloseai.rs
	modified:   languages/scala/src/main/scala/UncloseAI.scala
	modified:   languages/tcl/uncloseai.tcl
2025-10-14 15:39:30 -04:00
47ccc09992 fix c/nghttp2, cpp/boost-beast, cpp/cpp-httplib to use actual libraries, rename libh2o to libsoup 2025-10-14 14:56:26 -04:00
9e3eccb1b9 modified: .gitignore
modified:   CLAUDE.md
	modified:   Makefile
	new file:   languages/awk/Dockerfile
	new file:   languages/awk/uncloseai.awk
	modified:   languages/bash/Dockerfile
	deleted:    languages/bash/examples.sh
	new file:   languages/bash/uncloseai.sh
	new file:   languages/c/curl/Dockerfile
	new file:   languages/c/curl/Makefile
	new file:   languages/c/curl/index.html
	new file:   languages/c/curl/uncloseai.c
	new file:   languages/c/libh2o/Dockerfile
	new file:   languages/c/libh2o/Makefile
	new file:   languages/c/libh2o/uncloseai.c
	new file:   languages/c/nghttp2/Dockerfile
	new file:   languages/c/nghttp2/Makefile
	new file:   languages/c/nghttp2/uncloseai.c
	new file:   languages/clojure/Dockerfile
	new file:   languages/clojure/deps.edn
	new file:   languages/clojure/uncloseai.clj
	new file:   languages/cobol/Dockerfile
	new file:   languages/cobol/discover.sh
	new file:   languages/cobol/hermes.sh
	new file:   languages/cobol/qwen.sh
	new file:   languages/cobol/tts.sh
	new file:   languages/cobol/uncloseai.cob
	new file:   languages/cpp/boost-beast/Dockerfile
	new file:   languages/cpp/boost-beast/Makefile
	new file:   languages/cpp/boost-beast/uncloseai.cpp
	new file:   languages/cpp/cpp-httplib/Dockerfile
	new file:   languages/cpp/cpp-httplib/Makefile
	new file:   languages/cpp/cpp-httplib/uncloseai.cpp
	new file:   languages/cpp/libcurl/Dockerfile
	new file:   languages/cpp/libcurl/Makefile
	new file:   languages/cpp/libcurl/uncloseai.cpp
	new file:   languages/crystal/Dockerfile
	new file:   languages/crystal/uncloseai.cr
	new file:   languages/csharp/Dockerfile
	new file:   languages/csharp/Uncloseai.cs
	new file:   languages/csharp/csharp.csproj
	new file:   languages/dart/Dockerfile
	new file:   languages/dart/bin/uncloseai.dart
	new file:   languages/dart/pubspec.yaml
	new file:   languages/deno/Dockerfile
	new file:   languages/deno/uncloseai.ts
	new file:   languages/elixir/Dockerfile
	new file:   languages/elixir/lib/uncloseai.ex
	new file:   languages/elixir/mix.exs
	new file:   languages/elixir/run.exs
	new file:   languages/erlang/Dockerfile
	new file:   languages/erlang/rebar.config
	new file:   languages/erlang/src/uncloseai.app.src
	new file:   languages/erlang/src/uncloseai.erl
	new file:   languages/fortran/Dockerfile
	new file:   languages/fortran/uncloseai.f90
	new file:   languages/fsharp/Dockerfile
	new file:   languages/fsharp/Uncloseai.fs
	new file:   languages/fsharp/fsharp.fsproj
	new file:   languages/go/Dockerfile
	new file:   languages/go/README.md
	new file:   languages/go/examples/basic.go
	new file:   languages/go/go.mod
	new file:   languages/go/uncloseai.go
	new file:   languages/go/uncloseai/uncloseai.go
	new file:   languages/haskell/Dockerfile
	new file:   languages/haskell/UncloseAI.hs
	new file:   languages/haskell/uncloseai.cabal
	new file:   languages/java/Dockerfile
	new file:   languages/java/UncloseAI.java
	new file:   languages/javascript/bun/Dockerfile
	new file:   languages/javascript/bun/uncloseai.ts
	new file:   languages/javascript/nodejs/Dockerfile
	new file:   languages/javascript/nodejs/README.md
	new file:   languages/javascript/nodejs/package.json
	new file:   languages/javascript/nodejs/uncloseai.js
	new file:   languages/javascript/typescript/Dockerfile
	new file:   languages/javascript/typescript/package.json
	new file:   languages/javascript/typescript/tsconfig.json
	new file:   languages/javascript/typescript/uncloseai.ts
	new file:   languages/javascript/vanilla/Dockerfile
	new file:   languages/javascript/vanilla/uncloseai.html
	new file:   languages/julia/Dockerfile
	new file:   languages/julia/Project.toml
	new file:   languages/julia/src/uncloseai.jl
	new file:   languages/kotlin/Dockerfile
	new file:   languages/kotlin/build.gradle.kts
	new file:   languages/kotlin/src/main/kotlin/UncloseAI.kt
	new file:   languages/kotlin/uncloseai.kt
	new file:   languages/lua/Dockerfile
	new file:   languages/lua/uncloseai.lua
	new file:   languages/nim/Dockerfile
	new file:   languages/nim/uncloseai.nim
	new file:   languages/ocaml/Dockerfile
	new file:   languages/ocaml/dune
	new file:   languages/ocaml/dune-project
	new file:   languages/ocaml/uncloseai.ml
	new file:   languages/odin/Dockerfile
	new file:   languages/odin/uncloseai.odin
	new file:   languages/perl/Dockerfile
	new file:   languages/perl/uncloseai.pl
	new file:   languages/php/Dockerfile
	new file:   languages/php/uncloseai.php
	new file:   languages/powershell/Dockerfile
	new file:   languages/powershell/uncloseai.ps1
	new file:   languages/prolog/Dockerfile
	new file:   languages/prolog/uncloseai.pl
	new file:   languages/python/aiohttp/Dockerfile
	new file:   languages/python/aiohttp/requirements.txt
	new file:   languages/python/aiohttp/uncloseai.py
	modified:   languages/python/httpx-async/Dockerfile
	deleted:    languages/python/httpx-async/examples.py
	new file:   languages/python/httpx-async/uncloseai.py
	modified:   languages/python/openai-client/Dockerfile
	deleted:    languages/python/openai-client/examples.py
	new file:   languages/python/openai-client/uncloseai.py
	modified:   languages/python/requests/Dockerfile
	deleted:    languages/python/requests/examples.py
	new file:   languages/python/requests/uncloseai.py
	new file:   languages/r/Dockerfile
	new file:   languages/r/uncloseai.R
	new file:   languages/ruby/Dockerfile
	new file:   languages/ruby/README.md
	new file:   languages/ruby/uncloseai.rb
	new file:   languages/rust/Cargo.toml
	new file:   languages/rust/Dockerfile
	new file:   languages/rust/README.md
	new file:   languages/rust/examples/basic.rs
	new file:   languages/rust/src/lib.rs
	new file:   languages/rust/src/uncloseai.rs
	new file:   languages/scala/Dockerfile
	new file:   languages/scala/build.sbt
	new file:   languages/scala/project/build.properties
	new file:   languages/scala/project/plugins.sbt
	new file:   languages/scala/src/main/scala/UncloseAI.scala
	new file:   languages/tcl/Dockerfile
	new file:   languages/tcl/uncloseai.tcl
	new file:   languages/v/Dockerfile
	new file:   languages/v/uncloseai.v
	new file:   languages/v/v.mod
	new file:   languages/vbnet/Dockerfile
	new file:   languages/vbnet/UncloseAI.vb
	new file:   languages/vbnet/UncloseAI.vbproj
	modified:   languages/zig/Dockerfile
	modified:   languages/zig/build.zig
	deleted:    languages/zig/src/main.zig
	new file:   languages/zig/src/uncloseai.zig
2025-10-14 10:24:16 -04:00
bf3f8cfac6 fix read page functionality by importing missing getSelectedModelMaxCompletionTokens in tts.js 2025-10-13 13:13:51 -04:00
19ff284403 add Python httpx-async example with httpx==0.28.1 and python:3.13-alpine 2025-10-12 15:21:35 -04:00
4941cce333 reorganize Python with openai-client and requests subdirs, pin to python:3.13-alpine, add Docker image consistency standards 2025-10-12 15:17:12 -04:00
39502bcac3 add Python example with openai==2.3.0 (latest) and dependency pinning standards to CLAUDE.md 2025-10-12 15:10:07 -04:00
973c045af6 add bash language example - tested working with Docker 2025-10-12 14:58:53 -04:00
332a64825d add webwords Docker image reference guide for workers 2025-10-12 14:43:03 -04:00
1efa96a837 add languages directory structure, Makefile.languages, and code quality guidelines from webwords 2025-10-12 14:39:02 -04:00
b340c80868 reorganize client installation sections into language model code sections 2025-10-12 14:26:38 -04:00
8fb4cfb807 add web client-only solution description to uncloseai button section 2025-10-12 14:22:39 -04:00
1c5b9ef035 simplify uncloseai.js section - focus on button, remove detailed internals 2025-10-12 14:20:56 -04:00
1a210d48e9 add iframe theme reload on theme toggle
modified:   index.html
2025-10-12 08:31:50 -04:00
c9bd3ff7d2 add Qwen 3 Coder model to homepage with code examples for both Hermes and Qwen endpoints 2025-10-12 08:26:54 -04:00
14f3699ab2 disable hermes2 endpoint (returns 404) - keep hermes and qwen only 2025-10-11 15:19:05 -04:00
54d7f548e9 document tmux remote access capabilities 2025-10-11 15:09:05 -04:00
ca03398bb3 add detailed console logging for model fetching and processing 2025-10-11 09:41:11 -04:00
9ba6ef8522 set qwen context window to 32K (practical limit for 24GB VRAM) 2025-10-11 09:39:41 -04:00
30b7e6649a update qwen model context window to correct value: 262144 tokens (256K) 2025-10-11 09:38:52 -04:00
5fc300ecc2 move ollama model context windows to config.js endpoint configuration 2025-10-11 09:37:27 -04:00
39db3f1004 add qwen.ai.unturf.com endpoint to model registry 2025-10-11 09:30:07 -04:00
90645cc899 fix code block width - use min(72vw, 900px) to handle both narrow and wide viewports 2025-10-11 09:19:25 -04:00
202e877b34 Revert "fix code block width - use 90% for desktop (relative to modal), 85vw for mobile"
This reverts commit 7406950040.
2025-10-11 09:18:58 -04:00
7406950040 fix code block width - use 90% for desktop (relative to modal), 85vw for mobile 2025-10-11 09:15:35 -04:00
0ede23a4db fix code block width - use 72vw for desktop, 85vw for mobile 2025-10-11 09:11:43 -04:00
86ef139a1d simplify code block width to 80vw for all screen sizes 2025-10-11 09:01:05 -04:00
ac0ff18308 make code block widths responsive using min() function
Changed code block max-width to use min() with both pixel and viewport units:
- Mobile: min(400px, 85vw)
- Desktop: min(850px, 70vw)

This ensures code blocks scale appropriately at all resolutions and never
cause horizontal overflow when resizing the browser window.
2025-10-11 08:46:04 -04:00
8f2395f7ce Revert "change code blocks to use 100% width with box-sizing"
This reverts commit 3192a9a75b.
2025-10-11 08:35:51 -04:00
3192a9a75b change code blocks to use 100% width with box-sizing
Replaced fixed pixel max-width values with 100% for pre and code elements.
Added box-sizing border-box to ensure padding is included in width calculation.
Code blocks now adapt to message bubble size while still scrolling when content is too wide.
2025-10-11 08:23:22 -04:00
1762f8cf20 fix message overflow - use fit-content and auto margins instead of justify-self
Replaced justify-self with margin-left/right auto and width fit-content
to prevent messages from expanding the grid column and causing horizontal
scrollbars. User messages now align right and AI messages align left
without affecting each other's positioning.
2025-10-11 08:13:15 -04:00
a082f8dbf6 fix modal code block overflow - add responsive max-width to prevent horizontal scrollbars
Added max-width constraints to code blocks in AI messages:
- Mobile (< 768px): 340px max-width
- Desktop (≥ 768px): 720px max-width

Code blocks now get their own horizontal scrollbar when content is too wide,
preventing the modal from getting horizontal scrollbars. All code formatting
and whitespace is preserved.
2025-10-11 07:55:00 -04:00
23dc8dffd9 modified: index.html 2025-09-12 18:44:49 -04:00
8b29615fcb adjust sidebar spacing for large monitors - center layout and reduce gap 2025-09-12 10:01:41 -04:00
91d2ed9170 modified: index.html 2025-09-09 08:49:28 -04:00
04b49530b6 fix mobile zoom issue - remove overflow-x hidden and improve viewport constraints 2025-09-06 19:50:23 -04:00