Commit Graph

12358 Commits

Author SHA1 Message Date
Kit Langton 25173bfb4e refactor(llm): inline auth secret types 2026-05-06 20:52:58 -04:00
Kit Langton 76140b3da6 refactor(llm): move tool execution onto client 2026-05-06 20:51:11 -04:00
Kit Langton 2fe21224ac refactor(llm): share tool choice lowering 2026-05-06 20:40:47 -04:00
Kit Langton 8cdb7233b3 feat(llm): expose xai api choices 2026-05-06 19:53:20 -04:00
Kit Langton 67f97690e6 refactor(llm): make xai responses canonical 2026-05-06 18:08:34 -04:00
Kit Langton 7df7583a50 docs(llm): document provider definitions 2026-05-06 18:03:55 -04:00
Kit Langton b6b3d2d127 test(llm): tighten provider definition types 2026-05-06 17:42:01 -04:00
Kit Langton 9d89d663f6 refactor(llm): standardize provider ids 2026-05-06 17:35:52 -04:00
Kit Langton 0e3d2ef017 refactor(llm): keep adapters out of provider definitions 2026-05-06 17:34:20 -04:00
Kit Langton 56ebef0927 feat(llm): add provider definitions 2026-05-06 17:04:42 -04:00
Kit Langton 73326f5125 feat(llm): preserve provider diagnostics 2026-05-06 15:54:30 -04:00
Kit Langton 780a5d6d58 test(llm): cover provider auth option types 2026-05-06 15:49:01 -04:00
Kit Langton 376c78fd61 refactor(llm): remove trivial model input aliases 2026-05-06 15:46:51 -04:00
Kit Langton fe9b5cf1fb feat(llm): add composable auth 2026-05-06 15:34:35 -04:00
Kit Langton 02b1d68963 refactor(llm): centralize adapter policy helpers 2026-05-06 14:03:07 -04:00
Kit Langton 9c93840a38 fix(llm): keep local refactor coherent after merge 2026-05-06 13:51:38 -04:00
Kit Langton 8b8a09c59f Merge remote-tracking branch 'origin/llm-core-patch-api' into llm-core-patch-api
# ------------------------ >8 ------------------------
# Do not modify or remove the line above.
# Everything below it will be ignored.
#
# Conflicts:
#	packages/llm/AGENTS.md
#	packages/llm/package.json
#	packages/llm/script/recording-cost-report.ts
#	packages/llm/script/setup-recording-env.ts
#	packages/llm/src/adapter.ts
#	packages/llm/src/index.ts
#	packages/llm/src/llm.ts
#	packages/llm/src/patch.ts
#	packages/llm/src/protocols/anthropic-messages.ts
#	packages/llm/src/protocols/openai-responses.ts
#	packages/llm/src/provider/bedrock-converse.ts
#	packages/llm/src/provider/openai-compatible-chat.ts
#	packages/llm/src/provider/openai-compatible-family.ts
#	packages/llm/src/provider/xai.ts
#	packages/llm/src/schema.ts
#	packages/llm/src/tool-runtime.ts
#	packages/llm/src/tool.ts
#	packages/llm/test/adapter.test.ts
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/groq-llama-3-3-70b-drives-a-tool-loop.json
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/groq-streams-text.json
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/groq-streams-tool-call.json
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/openrouter-claude-opus-4-7-drives-a-tool-loop.json
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/openrouter-gpt-4o-mini-drives-a-tool-loop.json
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/openrouter-gpt-5-5-drives-a-tool-loop.json
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/openrouter-streams-text.json
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/openrouter-streams-tool-call.json
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/xai-grok-4-3-drives-a-tool-loop.json
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/xai-streams-text.json
#	packages/llm/test/fixtures/recordings/openai-compatible-chat/xai-streams-tool-call.json
#	packages/llm/test/fixtures/recordings/openai-responses/gpt-5-5-drives-a-tool-loop.json
#	packages/llm/test/fixtures/recordings/openai-responses/gpt-5-5-streams-text.json
#	packages/llm/test/fixtures/recordings/openai-responses/gpt-5-5-streams-tool-call.json
#	packages/llm/test/provider-resolver.test.ts
#	packages/llm/test/provider/anthropic-messages.recorded.test.ts
#	packages/llm/test/provider/bedrock-converse.test.ts
#	packages/llm/test/provider/gemini.recorded.test.ts
#	packages/llm/test/provider/gemini.test.ts
#	packages/llm/test/provider/openai-chat-tool-loop.recorded.test.ts
#	packages/llm/test/provider/openai-compatible-chat.recorded.test.ts
#	packages/llm/test/provider/openai-responses.recorded.test.ts
#	packages/llm/test/provider/openai-responses.test.ts
#	packages/llm/test/recorded-scenarios.ts
#	packages/llm/test/recorded-test.ts
#	packages/opencode/src/provider/llm-bridge.ts
#	packages/opencode/src/session/llm-native-tools.ts
#	packages/opencode/src/session/llm.ts
#	packages/opencode/test/provider/llm-bridge.test.ts
#	packages/opencode/test/session/llm-native-stream.test.ts
2026-05-06 13:48:44 -04:00
Kit Langton 0b8040a3be refactor(llm): move system helpers onto schema 2026-05-06 13:30:56 -04:00
Kit Langton c99e278e28 refactor(llm): tighten helper and diagnostic surfaces 2026-05-06 13:28:49 -04:00
Kit Langton 9fc1d154c4 refactor(llm): tighten runtime service boundaries 2026-05-06 11:47:23 -04:00
Kit Langton 7b4f436fc2 refactor(llm): collapse client adapter injection 2026-05-06 11:08:31 -04:00
Kit Langton 1808fe8628 refactor(llm): clarify public module surface 2026-05-06 09:30:01 -04:00
Kit Langton cfe8fdb149 refactor(llm): resolve adapters from registry 2026-05-05 21:33:03 -04:00
Kit Langton 89c65949c2 refactor(llm): remove transform pipeline 2026-05-05 20:18:15 -04:00
Kit Langton d62bede2f7 test(llm): cover public export surface 2026-05-05 18:05:46 -04:00
Kit Langton b3568ab0f0 refactor(llm): replace patches with transforms 2026-05-05 17:58:58 -04:00
Kit Langton 172c382f00 refactor(llm): clarify adapter payload flow 2026-05-05 17:50:28 -04:00
Kit Langton 4daac79cf3 refactor(llm): split providers and protocols 2026-05-05 16:58:20 -04:00
Kit Langton e8d703108d refactor(llm): simplify provider protocol wiring 2026-05-05 16:53:27 -04:00
Kit Langton 8523299069 refactor(llm): simplify provider payload routing 2026-05-05 16:48:23 -04:00
Kit Langton c4e0972ab1 refactor(llm): share provider schema helpers 2026-05-05 16:45:20 -04:00
Kit Langton 11b892d2db refactor(llm): simplify patch pipeline 2026-05-05 16:21:53 -04:00
Kit Langton 678c40589f test(llm): restore recorded provider coverage 2026-05-05 16:15:38 -04:00
Kit Langton 6e2dc338e2 docs(llm): remove resolver references 2026-05-05 16:15:10 -04:00
Kit Langton 125b8b2e59 refactor(llm): validate patched targets from schema 2026-05-05 16:10:17 -04:00
Kit Langton 96aace5cfc refactor(llm): extract patch pipeline 2026-05-05 16:09:00 -04:00
Kit Langton f2d7fe350a chore(llm): checkpoint provider patch work 2026-05-05 15:56:57 -04:00
Kit Langton 908cb82265 fix(llm): set xai responses base url 2026-05-05 15:45:31 -04:00
Kit Langton b8523da524 refactor(llm): simplify adapter patch extension 2026-05-05 15:43:40 -04:00
Kit Langton e25906c6d2 refactor(llm): tighten adapter construction API 2026-05-05 15:43:14 -04:00
Kit Langton fce1c45bde test(llm): split recorded provider and prefix filters 2026-05-05 15:42:14 -04:00
Kit Langton d84da53742 test(llm): tighten recorded test assertions 2026-05-05 15:39:30 -04:00
Kit Langton b6fb6ac92e test(llm): summarize recorded stream events 2026-05-05 15:33:33 -04:00
Kit Langton 89922be658 refactor(llm): consolidate compatible provider profiles 2026-05-05 15:19:17 -04:00
Kit Langton 6242048dbd refactor(llm): streamline adapter model handles 2026-05-05 15:05:45 -04:00
Kit Langton 3765dde624 refactor(llm): simplify protocol composition API 2026-05-05 14:35:08 -04:00
Kit Langton 40819e1865 refactor(http-recorder): extract cassette service 2026-05-03 20:12:01 -04:00
Kit Langton 4b54bc38f1 refactor(http-recorder): make record mode explicit 2026-05-03 17:55:06 -04:00
Kit Langton 73a9372e7a test(llm): add gemini golden loop coverage 2026-05-03 17:30:58 -04:00
Kit Langton bc20399f6e test(llm): add groq recordings and cost report 2026-05-03 16:25:48 -04:00