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 @@
aeaenppnnppa
anpeonpepnniina aopa
pioipoooaa aooaoiniiip
noanooppa eoinip
naneoainann oeinnp
io pa ioeniip oeniip
paopo onioeoia iei
iiaia peeinio oai
inioa niianioeippppppapp no i
aino anpa eo ioiaaaeepppiepepi
naaoa anpeea aaoooo aooepnae
oap op a poeoai
anpanpa anapiapo
aopna opennnnenopapio
aoooiiiaaapanpoo

View File

@@ -0,0 +1,17 @@
apooonppa
ooapopnieaop
aapiieiipipnpp
iaaeninaenpoonnp
e niioia opeaeie
ia oioieen aaoi
n ioooiiiio iep
o iinpepiipaaenii
o in nniniipnpnii
i pinpiaeaoaaaioa
p oiiiiioo nponia
naopnpoo aioopee
io iiiiopepeiea
naooeipna eeo
op aonapno

View File

@@ -0,0 +1,17 @@
pooooppa
eo niiinnp
eoaaiinnoenp
iaaiinnpanee
aoennipnonaiip
ipaiipanniaeii
oo piiiiiiainn
i iieiine ioi
e oieiioepiai
oo aienpoeiaia
oap iiiineinni
napeiaoeoonia
a oinnaaino
np oiipaeoa
na oopapa

View File

@@ -0,0 +1,17 @@
pooope
pnaaeipn
o ienpp
epiiinnoi
i oiiiieei
ioeeoaoaio
i ieniin
i epniio
op ieiipii
i eionoa
ie ionooe
p oi api
e ooiponi
oaeopinia
n oinee

View File

@@ -0,0 +1,17 @@
eooop
iaaii
iaaio
iooia
o ii
oepii
p ii
p oi
ep aie
io pni
oaee ia
iaaai
ippia
oaain
p eon

View File

@@ -0,0 +1,17 @@
pooon
peaaen
iaiie i
iieioaip
iiin i
ioii oi
iiii e o
iinia n
iiii o
oaee ne
nioopepi
ioiiaaai
e oinnna
ineoaae
ao one

View File

@@ -0,0 +1,17 @@
ppoooia
apniiaeop
eeionniooi
iea eepeaai
iinonniieoai
niipiieei o
ii iiiiiipi
iieiipiii opi
iipppoiiiaeei
iaineinioe ei
ieiiiiai a n
iooeaiinp n
oinp eeea na
iaiinnepne
naoaaaae
aa

View File

@@ -0,0 +1,17 @@
anpooopia
eaiioiininn
ieeonennii on
eee noaniniiooi
iinaeooniioeian
iiioio inn i iei
nni eapiiiieoop i
ien iaiieiiion ai
nniiipieaiioop e
ooaapnnnoieai pai
iiipooeoninoneiia
iio ia aeep e
nio i epeapi
niioaoieepai
oeeaneaano

View File

@@ -0,0 +1,17 @@
pnpppnnipa
anooiiionoipoap
poneannappoiiiaon
eieaeioaa oinniiinn
iea i ioennnee p
anopea peei epneiee
o nei peeia ooiieni
poni eeiieipiinno
peoennnpinainaeniii i
ioanaaieoneiin npopn
nnneooooooonaioeen no
niiao aeiia n
ann ona popeaae
p iopnnpaanoeio
apneappioapo
a

View File

@@ -0,0 +1,17 @@
annpnnpnipa
apoanpppiaapopnna
aeeiooonopoeaopeen o
piioepaoo onaaeninnnnnp
anee ei aopaneieiannnna
eni ppieaaaepopiopeaeaei
iinee peoeioaeooininp
onpii anoiina inio
noo pnnnnnnpiipioenp ioia
anniono iieaanaiiianian p
ieinaoooooooa naaeieoeapa
nn pnp aaooeoao
naopaae aoaaenpa
oieooppnnnaooaeapo
oiiaeaapeponpo
a

View File

@@ -0,0 +1,17 @@
aannpipnniea
apiiinennnaoapiopp
ponneoipoa aoepaonn
eniopaa annppaiop
iieaea piaoeoin inp
ineoo aioie ee oeoi
aniio eoaeippa eeepi
iiii inoniop i iii
ioinpnnnnnniiiiponoin n oii
anepinoeaopnpap aa enanpeeia
onoepioooooooo anaeiee eeo
nnaoan aeeaeeo
o aniiop pnneeina
ooeioeipaanneoo noio
oieaepoapeaopa

View File

@@ -0,0 +1,17 @@
aeaenpnnnppa
appeonpiiiniinaoiopa
pioinooioaa aoonoeiinip
aieaeooppa ppnieip
paoeoainanna apinip
oepoa ionpenp nnioi
piooi aeiniaip eoioi
io na pioiino ioeei
oooni niaaaioeipppppppppiaiio
anoi eiio eo innaaaaeeaaipe i
nnn o oneeio aoooooooooipoii
onaeep a ppnepo
enaaipp pnap aio
aianaaoopennnnenoaaiio
aopopiiaaaaineoo

View File

@@ -0,0 +1,17 @@
aapniinpnpaa
pnnonpapnnniiaaonpp
ppoapooioo aoaonpoipa
aioaoio appineonn
ai pio ae aiiaoniin
eapio poonioe oniin
ninpi po epoa pnie
iaaea ooneiop iioi
ieiinpnnnnnnnnaponaanno e in
oiaiao eaaaaaain onnoinn pe ii
npanoooooooooo npniipi en
o aoep aeoeie
naaopia pnoanoo
appeoipannpeoioapeoo
aopia naaaaiooo

View File

@@ -0,0 +1,17 @@
aapnpnnpnppaa
ppoaaaapinipnaapopa
noaapoaoa aaiopaaop
poinoo apnopnop
epeoa piean nnaap
eoei pooaee nnap
ioia a eapeo nnno
an nn oip i i
i i ppnnnnnppp aipoip ne i
i in ia api aoaoip eoee
n oe aaooo oa ooapn ea p
op ena aoo e
oa apa aenoo pa
ona ooopeiinenooo pa
oppnpaaaapanpoa

View File

@@ -0,0 +1,17 @@
appnpnnpnppa
apeoieaeieniinipeopa
pnoninooa aoonoopaapp
noiooo ppiiiaon
niieo paeinieenoi
nioea pieinaea ninni
ipone ipinoeo iiei
iinia iniian iaioi
iipop pinnnnnnppanoia np aino
ain oannp epoieei nonaoipp enn
nnnai ooooooooa aeopaeeeopa
nonanp aopoipo
oopn ppa aeopooae
oeoppooinnpnnenoooopo
oioianaaapnaenoa

View File

@@ -0,0 +1,17 @@
appanpoppnpaa
anipinapannpiaioipa
popiopnoa oiepinniip
enionea annniinn
eeiaeo peppooeonin
pnioea aoooooeooiinip
aiioi eeee aia o ioo
iei i ioipanp i oei
aon ipinnnnnnnniaoiaona i iii
innaiono ean nianpi nai
eoi i aooooooo oaenniaeaea
piiaie peinaea
n ipoeaa aeonoepe
nnnpnopninnappopapoa
oi onniaapaaooa

View File

@@ -0,0 +1,17 @@
aianpponnpa
poaeoiaainnppaop
poonnepoi eaeoioop n
poeepeinpnaiea aoninao
p eenep aooenaiaanipo
ipnpna oppe ein eon
i ii peapeoeaninaia
i nii ipnenaiiaeeaii
ie innneppiiippaopai i ii
a e oieppnnppieanpoi ioi
n oninoooooooa npeoninepa
n npon i oene
neonaie anoaeeao
epopnaoiiennniaaea
oeaopnnaannpo

View File

@@ -0,0 +1,17 @@
apnonppppa
p opoaannioiip
eieeppoeipnnniiia
ipoi e ni onipone
paanpeoaneaio ieeneo
npiiiaopeaie eipieeip
ieioi iaaenaeineaoini
iiieieo ianneinainiin
apnioiaannnnpiinnipoin
epoieipiaiinoainoneni
nioeniaoooooopeinieia
iaoinpnnppoeaepeeie
aaaianaonepaeaiie
nennnaonioo oio
ipoonppapio

View File

@@ -0,0 +1,17 @@
anoooopp
eoinenipnip
eoooinninoonp
noopiiiaiiapea
iapnieiooneninn
n oieeeooanonne
i ooniieiinnop
ep niiiaaniieii
i enonpipnnenii
eaiepiaaponnoi
iaoeioonpeapnii
naiien eeoiia
o oin aaeiep
ioonnooaoon
neeaoiano

View File

@@ -0,0 +1,17 @@
nooopp
ineeien
noa oieoi
iiiaiinii
i aiapon
iaeaoaiiia
n oiiaoii
i aiiinoii
ie e ipiiii
on eoaiaoii
ip aaoopeo
iippiiaei
innpnpeia
naainnee
ono ane

View File

@@ -0,0 +1,17 @@
eoon
ipaia
n nia
ipaoi
i ii
i poi
aii ai
ipooi
en ai
iieeii
i ai
inpni
inoii
oaaei
i epi

View File

@@ -0,0 +1,17 @@
poooop
pioe on
apii ooi
iiiianpe
n ioi i
ipiii aa
inniii a
iinii
iiioi a
ainii a
oiieia n
ieiii ai
iiiiaiai
inioeoio
iio ep

View File

@@ -0,0 +1,17 @@
aennppnnnnpa
appeniipionninaaiopa
pneonioooa aoi oopeaip
epeninppa ano iin
oeoieaeiiona naniia
einne epinnnn i nni
no i ooniaoip eoeip
ppipi ppioeni iaini
pooi niopiiopinppaaappaiaoni
pnenp eeoenni ioiaap nepnnainia
oai i oiippo ooooooooopeeepe
ooi np a eapaee
naeeonp ppneopio
nappaooannnnpenonaapo
aopoaeiaaaaineao

View File

@@ -0,0 +1,17 @@
anooopp
aeniinoonn
ooaipnnippn
iinieianin np
noiianipip i
ioiap oiiiiei
neiiina neni na
oi opnipioip a
oiaoninineip a
oiiniaaii pp a
niinnaoiiipii
ioeepeoniio i
niniieoiipie
pappnaeipeo
npeiaaano
aaaa

View File

@@ -0,0 +1,17 @@
aeeopopnp
aponppaopnoop
pineepnaaeoiaon
piepaaonapnniniin
aiiiipponaponieaa
niaaiaioonnopeeipoi
eii iaoinenenoioiei
nnp iioin iaooiinei
inpaioaiiiepiiia i
oiiieeiiaaanainii o
aoaepip eoooaeioia
iiinnnp ano i
niona p e ioaea
einieaiapiopia
ooniapoeeno
aaaa

View File

@@ -0,0 +1,17 @@
pppppnnipa
noiooiniiooiip
eaonappaepaoionoop
oeeiapanp p panipp p
eeipionooin oapinenonp
nennpnoiaeiipa ipe o
oionpaoniippipnaeaeeioa
iiipa oaiioeoinpaoniooa
niipa oaioaaipppiiiniona
oooaaiononaaaaaiioinipa
pnoiie iooooooaneeeee
npiann pnieoi
oooiiipa aeaie p
npnoipinnoaapoae
innaappeoaoo
aaa

View File

@@ -0,0 +1,17 @@
appnpnpniea
apoiinonieipioioe
aenipoppnoa ooeiipop
pneieaipa oiinao
aeieaiienan ipnna
eep nannanp enean
iip npoiain ioii
oipp poonenp noio
iii i pa eopppnnnpiipeaini
aeiooeepeaiiaaaaaiioaaaiie
nnnp ieie e ooooooo iipeaa
npnopop eenene
onooponp apipeono
nioonpipnpaonpnoio
onnppaaaaponpo
aaaa

View File

@@ -0,0 +1,17 @@
apnppppnipa
apopennioiponoonpna
aeepiooeioa aannpooop
peaioaepa oiponn
eeinpei io p nnona
peniae nnoinon npnin
ioaia onaoiaa inia
ninoe ioaieoi e an
poeeo eneeoannppppppiaao iaa
iinpeppaoeeoiiiaieaaapeaiiain
eanp inioa oooaaaaa pepnio
epnnnna eneieo
npaipnnp apnoaepa
pneioippnppnonoapoeo
oinnnaaaaannona
aaa

View File

@@ -0,0 +1,17 @@
appnnpppnppa
ponoeioopoioieoiona
aeeinpoiaooa aoonoeoiop
peepepnpa opania
eeiieen onop inoip
nenepa oiaoeeoa inni
n ee nn ooae iann
iiie ennneo e oe
e pa piienoeinnananpii iino
ipano eenoopein npaaaaeoieo io
eanpoenaieaa aoaaaaoaaoeeapi
oeanei aeo pa
nnaanpep pneaooo
oaaoioipeiipineooaeno
oainnaaeaappooa

View File

@@ -0,0 +1,17 @@
aapnppppnppa
anoonpenepnpnppooopa
pnonppopooaa aooiopipoip
aioopaaaa ooinoi
peannoinanpe aneo
e pea oa oiep onao
i n a n onn iaip
iini an aee ni i
iooi ee pooopppapppppa inii
aoin piaaeie aiaaaaaaaii neoa
o oin papea oooaaaaao ipoe
oponne peioe
neiipip pppoepa
opaooonaniapinopopnpo
aopeiappappppooo

View File

@@ -0,0 +1,17 @@
aennpnnpnppa
apopoie inneonioeopa
poniiipooa aainaoienna
eeipioepp oioonon
eieaininnaip nonion
eiiai oaiieon o nnip
onina ooonpoip p oni
ien pieoaii iii
ai ia nieoaeepipppaaaapp iio
ine i peeepaiannipeapeeanieeoi
ainonpnnpne oooooooooapiiia
pinoiaa paneooo
nnpea pa aeaponie
iiinaoonnnnnppnopnioa
onnieiaaaaanpoa

View File

@@ -0,0 +1,17 @@
aennnpnnnppa
apopeoeiipinpnaiopp
oaenpiooa oanion pop
pieieienp paiiiia
pneoeaapianp a ninia
iiiie nainneia peii
iei p anainoip ooipip
ieiao panieai piai
ipiao eaiopionaipiaaappaoiei
aninppepoo io eennapnepeieoia
npiipipnnepa oooooooopinine
nnpenn a eaeopa
aeoninpa anppoono
aioipopnninappnoaino
apoaooaaapappoa

View File

@@ -0,0 +1,17 @@
aennnpnnppaa
paneoinopippnapopa
pppiiioo aoienopoena
epioioanp npiiiip
oniiionnpon enninp
npeieaapninaip ennei
a pii aniean apiai
i iii ainieii ipnii
aeipi eoiionepaipiaappaenei
iinpeaaanp ienopiipnnnnipin
e i eiiineo ooooooooannei
p n epa peaeeia
eanaoop apaaeopp
aoiopop niaappoo eno
apnoppaaaaappo

View File

@@ -0,0 +1,17 @@
aeinopnnppa
poapnipopnnnn aop
o piiioa aaia oeaop
nniiiinp ainoiep
aoioiiaienp e oiin
i niio aonnin ppiii
anoi aainini ooaii
aoeii npeioia o iii
eoio poaeineiinnaiinnonii
ipoiineiieoieniinnpnpnnini
n naeoioae ooooooooaeii
oa eaeaa popeneo
onppnnna paipoeoo
naonionniaaapoiope
oiooieiaapanoo

View File

@@ -0,0 +1,17 @@
aapanppnppa
pooeiiionn i op
ainpieeo poieionpap
aonoeippi o naiin
o eiepnien eoniip
iopinaaaniao npiii
ioiii oanniai iaieip
npiie ipneipoe eaeii
n niiaa eoniiepppppniii
noenaiopipiininaaiino
eenniniiieoaoaoonooeni
opoiniaa epeeeo
onaonnna aenaipeo
eeoipo nnponenpia
iiaooniappena
aa

View File

@@ -0,0 +1,17 @@
enaoeppnp
eoaeiioon apna
e piieoaane naip
o iienna aapinaipp
eoonnooiop oeopepii
i iiioainnaa ioioiii
a ioniooinnpoepe aii
i ieapniiiaennai ii
opio eioiiiipiipiia
iaiiiapiaiaiiiiaaiii
o aaennieoooooiioeni
niiinpa pe aeia
npninn enanieo
aponaioepnnnoia
opa onninpeo