feat: Complete LLMX v0.1.0 - Rebrand from Codex with LiteLLM Integration

This release represents a comprehensive transformation of the codebase from Codex to LLMX,
enhanced with LiteLLM integration to support 100+ LLM providers through a unified API.

## Major Changes

### Phase 1: Repository & Infrastructure Setup
- Established new repository structure and branching strategy
- Created comprehensive project documentation (CLAUDE.md, LITELLM-SETUP.md)
- Set up development environment and tooling configuration

### Phase 2: Rust Workspace Transformation
- Renamed all Rust crates from `codex-*` to `llmx-*` (30+ crates)
- Updated package names, binary names, and workspace members
- Renamed core modules: codex.rs → llmx.rs, codex_delegate.rs → llmx_delegate.rs
- Updated all internal references, imports, and type names
- Renamed directories: codex-rs/ → llmx-rs/, codex-backend-openapi-models/ → llmx-backend-openapi-models/
- Fixed all Rust compilation errors after mass rename

### Phase 3: LiteLLM Integration
- Integrated LiteLLM for multi-provider LLM support (Anthropic, OpenAI, Azure, Google AI, AWS Bedrock, etc.)
- Implemented OpenAI-compatible Chat Completions API support
- Added model family detection and provider-specific handling
- Updated authentication to support LiteLLM API keys
- Renamed environment variables: OPENAI_BASE_URL → LLMX_BASE_URL
- Added LLMX_API_KEY for unified authentication
- Enhanced error handling for Chat Completions API responses
- Implemented fallback mechanisms between Responses API and Chat Completions API

### Phase 4: TypeScript/Node.js Components
- Renamed npm package: @codex/codex-cli → @valknar/llmx
- Updated TypeScript SDK to use new LLMX APIs and endpoints
- Fixed all TypeScript compilation and linting errors
- Updated SDK tests to support both API backends
- Enhanced mock server to handle multiple API formats
- Updated build scripts for cross-platform packaging

### Phase 5: Configuration & Documentation
- Updated all configuration files to use LLMX naming
- Rewrote README and documentation for LLMX branding
- Updated config paths: ~/.codex/ → ~/.llmx/
- Added comprehensive LiteLLM setup guide
- Updated all user-facing strings and help text
- Created release plan and migration documentation

### Phase 6: Testing & Validation
- Fixed all Rust tests for new naming scheme
- Updated snapshot tests in TUI (36 frame files)
- Fixed authentication storage tests
- Updated Chat Completions payload and SSE tests
- Fixed SDK tests for new API endpoints
- Ensured compatibility with Claude Sonnet 4.5 model
- Fixed test environment variables (LLMX_API_KEY, LLMX_BASE_URL)

### Phase 7: Build & Release Pipeline
- Updated GitHub Actions workflows for LLMX binary names
- Fixed rust-release.yml to reference llmx-rs/ instead of codex-rs/
- Updated CI/CD pipelines for new package names
- Made Apple code signing optional in release workflow
- Enhanced npm packaging resilience for partial platform builds
- Added Windows sandbox support to workspace
- Updated dotslash configuration for new binary names

### Phase 8: Final Polish
- Renamed all assets (.github images, labels, templates)
- Updated VSCode and DevContainer configurations
- Fixed all clippy warnings and formatting issues
- Applied cargo fmt and prettier formatting across codebase
- Updated issue templates and pull request templates
- Fixed all remaining UI text references

## Technical Details

**Breaking Changes:**
- Binary name changed from `codex` to `llmx`
- Config directory changed from `~/.codex/` to `~/.llmx/`
- Environment variables renamed (CODEX_* → LLMX_*)
- npm package renamed to `@valknar/llmx`

**New Features:**
- Support for 100+ LLM providers via LiteLLM
- Unified authentication with LLMX_API_KEY
- Enhanced model provider detection and handling
- Improved error handling and fallback mechanisms

**Files Changed:**
- 578 files modified across Rust, TypeScript, and documentation
- 30+ Rust crates renamed and updated
- Complete rebrand of UI, CLI, and documentation
- All tests updated and passing

**Dependencies:**
- Updated Cargo.lock with new package names
- Updated npm dependencies in llmx-cli
- Enhanced OpenAPI models for LLMX backend

This release establishes LLMX as a standalone project with comprehensive LiteLLM
integration, maintaining full backward compatibility with existing functionality
while opening support for a wide ecosystem of LLM providers.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Sebastian Krüger <support@pivoine.art>
This commit is contained in:
Sebastian Krüger
2025-11-12 20:40:44 +01:00
parent 052b052832
commit 3c7efc58c8
1248 changed files with 10085 additions and 9580 deletions

View File

@@ -0,0 +1,17 @@
eoeddccddcoe
edoocecocedxxde ecce
oxcxccccee eccecxdxxxc
dceeccooe ocxdxo
eedocexeeee coxeeo
xc ce xcodxxo coexxo
cecoc cexcocxe xox
xxexe oooxdxc cex
xdxce dxxeexcoxcccccceco dc x
exdc edce oc xcxeeeodoooxoooox
eeece eeoooe eecccc eccoodeo
ceo co e ococex
eeoeece edecxecc
ecoee ccdddddodcceoxc
ecccxxxeeeoedccc

View File

@@ -0,0 +1,17 @@
eccccecce
ccecccexoeco
eeoxxoxxoxceoo
xeeoexdeoeocceeo
o dxxcxe cooeoxo
xe cxcxooe eecx
e xcccxxxxc xoo
c xxecocxxoeeoexx
c xe eexdxxcecdxx
x oxeoxeoeceeexce
o cxxxxxcc eocexe
eecoeocc exccooo
xc xxxxcodooxoe
deccoxcde ooc
co eceeodc

View File

@@ -0,0 +1,17 @@
occcccce
oc dxxxeeo
oceexxdecoeo
xeexxddoedoo
ecodexcecdexxo
xcexxceddxeoxx
cc oxxxxxxexde
x xxoxxeo xcx
o cxoxxcocxex
cc exodocoxexe
ceo xxxxdoxeex
eeooxecoccdxe
e cxeeeexdc
ec cxxoeoce
ee cccece

View File

@@ -0,0 +1,17 @@
ccccco
odeeoxoe
c xoeco
ocxxxddcx
x cxxxxoox
xcoocecexc
x xoexxe
x ocexxc
co xoxxcxx
x oxcdce
xo xcdcco
o cx eox
o ccxocex
ceocoxexe
e cxeoo

View File

@@ -0,0 +1,17 @@
occco
xeexx
xeexc
xccxe
c xx
cdoxx
o xx
c cx
oc exo
xc cdx
ceoo xe
xeeex
xcoxe
ceexd
o ocd

View File

@@ -0,0 +1,17 @@
ccccd
ooeeoe
xexxo x
xxoxcexo
xxxe x
xcxx cx
xxxx o c
xxexe e
xxxx c
ceoo do
exccooox
xcxxeeex
o cxddde
xeoceeo
ec cdo

View File

@@ -0,0 +1,17 @@
cccccxe
eodxxedco
ooxcdexccx
xoe ooooeex
xxdcdexxocex
exxoxxoox c
xx xxxxxxox
xxoxxcxxx cox
xxcoocxxxeodx
xexdoxexco ox
xoxxxxex e d
xccoexxeo d
cxeo oooe de
xexxeeoceo
eeceeeeo
ee

View File

@@ -0,0 +1,17 @@
edcccccxe
oexxcxxexde
xooceodexx ce
ooo dceexexxccx
xxdeoccdxxcoxee
xxxcxc xed x xox
eex oeoxxxxocco x
xod xexxoxxxcd ex
eexxxcxoexxccc o
cceeoddecxoex oex
xxxcccocexdcdoxxe
xxc xe eooo o
exc x oooeox
exxcecxoocex
cdoeddeedc

View File

@@ -0,0 +1,17 @@
odcccddxoe
edccxxxcdcxoceo
oceoeddecocxxxece
oxoeoxcee cxdexxxde
xoe x xcoedeoo o
edcooe odox oodoxoo
c dox oooxe ccxxodx
ocdx ooxxoxoxxddc
oocoeddcxeexeedexxx x
xcedeexoceoxxe eccce
eeeoccccccceexcooe ec
exxec eoxxe d
eee cee ocooeeo
o xccdeceedcdxc
ecdoeocxcecc
e

View File

@@ -0,0 +1,17 @@
eddcddcdxoe
eccedoccxeeoccdde
eodxcccdcocoeccooe c
oxxcooecc ceeeodxedeeeo
eeoo ox ecceeoxoxeedeee
oex ooxoeeeoocoxcooeoeox
xxedo cocoxceoccxdxdo
ceoxx eecxxde xdxc
ecc oedddddcxxoxcoeo xcxe
eeexcec xxoeeeexxxedxee o
xoxeeccccccce eeeoxocoeoe
ee oeo eeccocec
eecceeo eceeoeoe
cxoccccdddecceoeoc
cxxeoeeooccdcc
e

View File

@@ -0,0 +1,17 @@
eeddcxcddxoe
ecxxxeodddeceoxcoo
ocddocxcce ecdoecde
odxcoee eddcoexco
xxoeoe oxecocxe xeo
xeocc excxo oo cocx
edxxc oceoxcoe odocx
xxxx xdcexco x xxx
xcxeoddddddxxxxccdcxd e cxx
edooxdcoecceoeo ee deeeoooxe
cecocxcccccccc eeeoxoo ooc
eeecee eooeooc
c eexxco oddooxde
ccoxcoxceeddocc dcxc
cxoedoceooecoe

View File

@@ -0,0 +1,17 @@
eoeddcdddcoe
ecoocdcxxxdxxdecxcce
oxcxeccxcee eccdcoxxdxo
exoeoccooe ooexoxo
oecocexeeeee eoxexo
cocce xcecoec eexcx
oxccx eoxdxexo ocxcx
xc ee oxcxxdc xcoox
cccdx dxeeexcoxccccccccoxexxc
edcx oxxc oc xdeeeeeooeexco x
eee c ceooxc ecccccccccxocxx
ceeooo e ocdooc
oeeexco odec exc
exedeecccdddddodceexxc
eccccxxeeeexdocc

View File

@@ -0,0 +1,17 @@
eecdxxdcdoee
oddcdoeodddxxeececo
oocecccxcc ecececcxce
excecxc eocxeocee
ex oxc eo exxecexxe
oeoxc cccdxco cexxe
dxdcx oc occe oexo
xeeoe ccddxco xxcx
xoxxdoddddddddeocdeeeec o xe
cxexec oeeeeeexe ceecxde oo xx
eoeecccccccccc eodxxox oe
c ecoo eocoxo
eeecoxe odcedcc
eooocxceddodcxceoocc
eccxe deeeexccc

View File

@@ -0,0 +1,17 @@
eeodcddcdcoee
occeeeecxdxcdeeocce
dceeccece eexcceeco
ocxdcc eodcodco
oooce oxoee eeeeo
ocox occeoo eeeo
xcxe e oeooc edec
ee ed cxo x x
x x ocdddddccc exocxo do x
x xe xe eox ececxo ocoo
d co eeccc ce cceod oe o
cc dde ecc o
ce eoe eodcc oe
cde ccccdxxdddccc oe
cccdceeeeoedcce

View File

@@ -0,0 +1,17 @@
eocdcddcdcoe
ecocxoeoxoexxdxcocce
odcdxecce ecceccceeco
dcxccc ooxxxece
exxoc oeoxdxoodcx
excoe oxoxdeoe exedx
xcceo xcxecoc xxox
xxdxe xexxee xexcx
xxoco cxddddddcceecxe eo exdc
exd ceeeo oocxoox ecdecxoo oed
eeeex cccccccce edcceooocoe
eceeeo ecocxoc
cccd cce eococceo
cdccoccxddcddodccccoc
cxcxedeeeodeodce

View File

@@ -0,0 +1,17 @@
eocedccccdcee
edxcxeeoeddoxexcxce
occxcodce cxdcxedxxo
odxcdoe eddexxde
ooxeoc ooooccocexe
oexcoe ecccccoccxxexo
exxcx odoo exe c xcc
xox x xcxoeeo x cox
ece xcxddddddddxecxecee x xxx
xeeexcdc oee exeeox eex
ocx x eccccccc ceoddxeoeoe
oxxexo ooxeeoe
e xocoee eocdcoco
edecdccexddecccoecce
cx cdexeeceecce

View File

@@ -0,0 +1,17 @@
exedcccddoe
oceocxeexddcoecc
occdeoccx oedcxcco e
ocooooxdoeexoe ecexeec
o ooeoo eccoeexeeexoc
xoecee cooo oxd oce
x xx ooeoocoeexeexe
x exx xodoeexxeooexx
xo xddddccxxxccecoex x xx
e o cxoooddooxoeeccx xcx
e cexeccccccce eoocexdooe
e eoce x codo
eoceexo edceodec
oocoeecxxddddxeeoe
cdeccdeeeddcc

View File

@@ -0,0 +1,17 @@
ecdcdcccce
o coceedexcxxo
oxoooocoxcedexxxe
xccx o dx cexoceo
oeeeoocedoexc xooeoc
eoxxxeccoexd oxoxooxo
xoxcx xeeoeeoxeoecxdx
xxxoxoc xedeoxeexdxxe
ecexcxeeddddcxxeexccxe
oocxoxoxexxdcexecdoex
excoexecccccccoxexoxe
xecxdcdeoocdeooooxo
eeexeeecdooeoexxo
eodeeecdxcc cxc
xoccecoecxc

View File

@@ -0,0 +1,17 @@
edccccco
ocxdoexcdxo
occcxdexecceo
dccoxxxexxecoe
xeoexoxcceodxed
e cxodocceeceeo
x ccdxxoxxddcc
oo exxxeedxxoxx
x oecdcxcddoexx
oexooxeeoceecx
xecoxcceooecexx
eexxoe oocxxe
c cxe eeoxoo
xcceecceccd
eodecxeec

View File

@@ -0,0 +1,17 @@
dcccco
xddoxoe
dce cxocx
xxxexxdxx
x exeocd
xeoecexxxe
d cxxecxx
x exxxdcxx
xo o xcxxxx
cd ocexecxx
xo eecccoc
xxccxxeox
xddcdooxe
eeexedoo
cec eeo

View File

@@ -0,0 +1,17 @@
occd
xcexe
d dxe
xoecx
x xx
x ocx
exx ex
xoccx
oe ex
xxodxx
x ex
xdcdx
xdcxx
ceeox
x ocx

View File

@@ -0,0 +1,17 @@
ccccco
oxco ce
eoxx ccx
xxxxeeoo
e xcx x
xoxxx ee
xeexxx e
xxdxx
xxxcx e
exdxx e
cxxoxe d
xoxxx ex
xxxxexex
xdxcocxc
xxc oo

View File

@@ -0,0 +1,17 @@
eoddccddddoe
ecooexxcxcddxdeexcce
odocdxccce ecx cccoexo
ocoexdoce edc xxe
cocxoeoxxcee eeexxe
oxeeo ooxedee x eex
dc x ccexecxo ocoxo
ooxox ooxcoex xexdx
occx dxccxxcoxdcceeeccexecdx
oedeo oocoddx xcxeeo doodeexexe
cex x cxxcoc cccccccccoooooo
ccx ec e oeceoo
deooceo ocdocoxc
decoecceddddoddcdeecc
ecccedxeeeexdoec

View File

@@ -0,0 +1,17 @@
edcccco
eodxxeccde
ccexoeexcoe
xxexoxeexe eo
dcxxeexoxo x
xcxec cxxxxox
eoxxxee eoex de
cx ccdxoxcxo e
cxecexdxeoxo e
cxxexeexx co e
exxdeecxxxcxx
xcoooocexxc x
exexxocxxoxo
oeocdeoxooc
eooxeeedc
eeee

View File

@@ -0,0 +1,17 @@
eodccccdo
eccdcoeccecco
oxeooodeeocxece
oxoceecdeoeexexxe
exxxxcoceeocexoee
dxeexexccedcoooxocx
oxx xecxeododcxcxox
eeo xxcxe xeccxxeox
xeoexcexxxocxxxe x
cxxxooxxeeeeexexx c
eceocxo occceoxcxe
xxxeeeo edc x
dxcde o o xceoe
dxexoexeoxcoxe
ccdxeccoodc
eeee

View File

@@ -0,0 +1,17 @@
occccddxoe
dcxccxexxccxxo
oecdeocedoecxcecco
cooxeoedo o oeexco o
ooxoxceccxd ceoxeoeceo
eoeeoecxedxxce xco c
cxcdoecexxooxodeoeooxce
xxxoe cexxcocxdoecexcce
exxoe cexceexcccxxxdxcde
ccceexceceeeeeexxcxdxoe
oecxxo xccccccedooooo
eoxeee oexocx
cccxxxce eoexo o
eoecxcxddceecceo
xddeeococecc
eee

View File

@@ -0,0 +1,17 @@
eocdcdcdxoe
eccxxecdxdxoxcxco
eoexcccodce ccoxxcco
oeoxoexoe cxxeec
eoxoexxoeee xceee
ooo eeeeeeo oeoee
xxc eocxexe xcxx
cxoo occeodo ecxc
xxx x oe ocooodddcxxcoexex
eoxccodooexxeeeeexxceeexxo
edeo xoxo o ccccccc xxooee
ececoco oododo
ceccocdo ecxoocec
exccecxodcecdoecxc
cddcoeeeeccdoc
eeee

View File

@@ -0,0 +1,17 @@
eodccccdxoe
ecccoedxcxccdccdode
eoooxccdxce eeeeoccco
ooexceooe cxocee
ooxeoox xc o eecee
ooexeo eecxece eoexe
xcexe ceecxee xdxe
exdcd xcexocx o ee
ocooc oeooceddccccccxeec xee
xxeooooecoocxxxexoeeeooexxexe
oeeo xexce ccceeeee oooexc
ooeddee odoxoc
ecexcedo ecdceooe
oeoxcxcodocdcdceccdc
cxeddeeeeeddcde
eee

View File

@@ -0,0 +1,17 @@
eocddcccdcoe
ocdcoxccccxcxdcxcde
eooxdccxecce eccdcocxco
ooocoodoe cceexe
ooxxooe ceco xecxo
dodoce cxecooce xeex
e oo ee cceo xeee
xxxd oeedoc o co
o oe oxxodcoxddededcxx xxdc
xoedc oodcccoxd eoeeeeocxoc xc
oeeocoeexoee eceeeeceecooeox
coeeox eoc oe
edeedodo odoeccc
ceecxcxodxxcxdocceodc
cexddeeoeecccce

View File

@@ -0,0 +1,17 @@
eecdccccdcoe
edccecodocecdcccccce
oeceoccoccee eccxccxocxo
exccceeee ccxecx
ooedecxeeeoo eeoc
o ooe ce cxoo ceec
x d e e cee xexo
xxex ee eoo ex x
xccx oo occcocceccccce xexx
ecxe oxeeoxo exeeeeeeexx eoce
c cxe cecoe ccceeeeec xoco
cocedo ooxco
eoxxcxo occcooe
coecccdedxecxdcocodcc
eccoxeooeooccccc

View File

@@ -0,0 +1,17 @@
eoddcddcdcoe
eocccxo xedocdxcocoe
ocdxxxccce eexeecxoeee
ooxoxcoco cxccece
oxoexdxedexo ecexce
oxxex cexxoce c edxo
cexde ccceccxo o cdx
xoe oxocexx xxx
ex xe dxoceoocxccceeeeoo xxc
xeo x oooooexedexooeodoedxoocx
exdceoeeoeo ccccccccceoxxxe
oxecxee oedoccc
eeode oe eoeocdxo
xxxdecceddddocdccexce
ceexdxeeeeedoce

View File

@@ -0,0 +1,17 @@
eodddcdddcoe
ecccocoxxcxdcdexcco
ceoecxcce cedxce oco
oxoxoxodo oexxxxe
oeocoeecxeeo e exexe
xxxxo eexedoxe coxx
xox c eeexecxo ccxcxo
xoxec oedxoex cxex
xoxec oexcoxcdexcxeeecoecxox
eexeoooccc xc ooedeodoooxocxe
eoxxoxoeeoce ccccccccoxdxeo
eecoee e oeocoe
eocexdce edcoccdc
excxoccedxdeocdcexdc
eocecceeeoeocce

View File

@@ -0,0 +1,17 @@
eodddcddccee
oedocxdccxccdeocce
oooxxxcc ecxodcccoee
ooxcxcedo ecxxxxo
cdxxxceecce oeexeo
dooxoeecdxeexo odeox
e cxx eexoee ecxex
x xxx exdxoxx xcexx
eoxox ocxxcdocexcxeecceoeox
xxeooeeedc xodcoxxodddexoxe
o x oxxxdoc cccccccceeeox
o d ooe odeooxe
oeeecco eceeococ
ecxcocc dxeeoccc ddc
eodccoeeeeeocc

View File

@@ -0,0 +1,17 @@
eoxdccddcoe
ocecexcccdded eco
c oxxxce eexe coeco
eexxxxdc execxoo
ecxcxxexoeo o cxxe
x dxxc ecedxe ooxxx
eecx eexexex ccexx
ecoxx dcoxcxe c xxx
ocxc oceoxeoxxddexxddcexx
xocxxddxxocxoexxeeododexex
e deocxceo cccccccceoxx
ce oeoee ocoodoc
cdoceeee oexococc
eecexcedxeeeccxcco
cxccxdxeeoedcc

View File

@@ -0,0 +1,17 @@
eecedccdcoe
occoxxxcdd x cc
exdoxooc ocxoxceceo
ececoxocx c dexxe
c oxooexoe ocexxo
xcoxeeeeexec ecxxx
xcxxx cedexex xexoxo
eoxxo xceoxoco oeoxx
e exxee ocdxxococooexxx
ecodexcoxoxxdxdeexxdc
ooeexexxxocececceccoex
cocxexee oooooc
ceeceeee eoeexcoc
odcxoc ddccdodoxe
xxeccexeocode
ee

View File

@@ -0,0 +1,17 @@
odecoccdo
oceoxxccd eoee
o oxxoceedo eexo
c xxodde eeoxeexco
occdeccxco coccdcxx
x xxxcexedee xcxcxxx
e xcexccxeeocooo exx
x xoeoexxxeodeex xx
coxc oxcxxxxcxxoxxe
xexxxeoxexexxxxeexxx
c eeoeexocccccxxcoex
exxxeoe oo eoxe
ecexee odedxoc
eoceexcocdddcxe
coe ceexdcoc