Skip to content
Draft
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
760fe11
Add Foundation Models 27 prompt attachments
qoli Oct 9, 2026
f2de319
Add Foundation Models 27 request options
qoli Oct 9, 2026
379ee3c
Fix attachment prompt replay
qoli Oct 11, 2026
2d1a32b
Preserve attachments in tool outputs
qoli Oct 11, 2026
cd1d6fc
Add session properties to dynamic instructions
qoli Oct 11, 2026
9481380
Add session properties to dynamic instructions
qoli Oct 11, 2026
a03fd6b
Add Foundation Models 27 dynamic profiles
qoli Oct 11, 2026
8cc3a74
Preserve dynamic profiles across tool continuations
qoli Oct 11, 2026
dc79bbf
Document attachments in tool outputs
qoli Oct 11, 2026
b9738ab
Document dynamic profiles
qoli Oct 11, 2026
f96d6de
Generate fresh prompt segment identifiers
qoli Oct 12, 2026
c7aaa57
Preserve Gemini tool output segments
qoli Oct 12, 2026
d70bf12
Generate fresh prompt segment identifiers
qoli Oct 12, 2026
ddfa8f1
Preserve Gemini tool output segments
qoli Oct 12, 2026
da63029
Keep session property requests observable
qoli Oct 12, 2026
8b3a234
Keep session property requests observable
qoli Oct 12, 2026
9525809
Keep session property requests observable
qoli Oct 12, 2026
5fdf90e
Keep session property requests observable
qoli Oct 12, 2026
d9de68a
Avoid relowering recorded prompt attachments
qoli Oct 13, 2026
9ab55ea
Clarify supported attachment platforms
qoli Oct 13, 2026
a03fe05
Avoid relowering recorded prompt attachments
qoli Oct 13, 2026
51fa0a9
Clarify supported attachment platforms
qoli Oct 13, 2026
d0cae54
Isolate dynamic profile request state
qoli Oct 13, 2026
1ac8207
Isolate dynamic profile request state
qoli Oct 13, 2026
c350013
Fix dynamic profile continuation boundaries
qoli Oct 13, 2026
4879808
Isolate dynamic profile request state
qoli Oct 13, 2026
51c5bcc
Fix dynamic profile continuation boundaries
qoli Oct 13, 2026
f57be8c
Merge upstream main into tool output attachments
qoli Oct 14, 2026
810861f
Merge updated attachment support into documentation
qoli Oct 14, 2026
d1c8413
Merge remote-tracking branch 'upstream/main' into codex/upstream-dyna…
qoli Oct 14, 2026
49f681f
Merge updated dynamic profiles into tool continuations
qoli Oct 14, 2026
375ebd7
Merge branch 'codex/upstream-profile-tool-continuations' into codex/u…
qoli Oct 14, 2026
1892a39
Inline Gemini tool output file attachments
qoli Oct 15, 2026
8c9e8d9
Merge branch 'codex/upstream-tool-output-attachments' into codex/upst…
qoli Oct 15, 2026
93e4d4d
Fix session property observation and typed defaults
qoli Oct 15, 2026
e99341e
Merge branch 'codex/upstream-session-properties' into codex/upstream-…
qoli Oct 15, 2026
cdeed51
Fix dynamic profile callback concurrency
qoli Oct 15, 2026
8e218df
Merge reviewed profile fixes into tool continuations
qoli Oct 15, 2026
9a27552
Merge branch 'codex/upstream-profile-tool-continuations' into codex/u…
qoli Oct 15, 2026
2f435bd
Format Gemini attachment MIME mapping
qoli Oct 16, 2026
446f111
Merge branch 'codex/upstream-tool-output-attachments' into codex/upst…
qoli Oct 16, 2026
d211109
Allow sampling mode without tool calling policy
qoli Oct 16, 2026
3ad28fb
Keep session history bindings isolated and instruction free
qoli Oct 16, 2026
1fde50e
Merge branch 'codex/upstream-request-options' into codex/upstream-dyn…
qoli Oct 16, 2026
05f892a
Merge branch 'codex/upstream-session-properties' into codex/upstream-…
qoli Oct 16, 2026
9b76d74
Preserve profile history and request callback identity
qoli Oct 16, 2026
ea464ed
Preserve pending profile history across model handoffs
qoli Oct 16, 2026
af1fcfe
Merge branch 'codex/upstream-profile-tool-continuations' into codex/u…
qoli Oct 16, 2026
4d9cd91
Inline local Anthropic image attachments during transport
qoli Oct 17, 2026
6354a86
Merge branch 'codex/upstream-tool-output-attachments' into codex/upst…
qoli Oct 17, 2026
2c5c488
Invalidate stale history commits and evaluate property defaults outsi…
qoli Oct 17, 2026
905194e
Merge branch 'codex/upstream-session-properties' into codex/upstream-…
qoli Oct 17, 2026
d9e5f31
Preserve profile lifecycle identity and evolving callback history
qoli Oct 17, 2026
ea7de61
Merge branch 'codex/upstream-dynamic-profiles' into codex/upstream-pr…
qoli Oct 17, 2026
ef80f14
Carry callback history edits and original schema options through tool…
qoli Oct 17, 2026
20d4a04
Merge branch 'codex/upstream-profile-tool-continuations' into codex/u…
qoli Oct 17, 2026
2eb4abd
Merge remote-tracking branch 'upstream/main' into codex/upstream-tool…
qoli Oct 17, 2026
86d6952
Merge branch 'codex/upstream-attachment-docs' into codex/upstream-too…
qoli Oct 17, 2026
5a17ad3
Snapshot local tool image data before persisting output
qoli Oct 17, 2026
790ce15
Merge remote-tracking branch 'upstream/main' into codex/upstream-sess…
qoli Oct 17, 2026
0a3580b
Match HistoryView collection shape and bind session properties in con…
qoli Oct 17, 2026
4cf0f06
Reshape dynamic profiles as composition-only API on current session p…
qoli Oct 17, 2026
c40cf05
Separate shared profile execution SPI from provider Tool loops
qoli Oct 17, 2026
fb42cd2
Integrate OpenAI profile Tool continuations
qoli Oct 17, 2026
455a415
Integrate OpenResponses profile Tool continuations
qoli Oct 17, 2026
572fe1e
Integrate Anthropic profile Tool continuations without changing ordin…
qoli Oct 17, 2026
020cab2
Integrate Gemini profile Tool continuations
qoli Oct 17, 2026
8528755
Integrate Ollama profile Tool continuations
qoli Oct 17, 2026
40c3d22
Isolate native profile history projection
qoli Oct 17, 2026
c048ce9
Merge branch 'codex/upstream-profile-tool-continuations' into codex/u…
qoli Oct 17, 2026
cfbaf5a
Merge branches 'codex/upstream-profile-openai', 'codex/upstream-profi…
qoli Oct 17, 2026
cc2263b
Integrate attachment snapshots with the split profile stack
qoli Oct 17, 2026
ace3039
Synchronize Anthropic profile integration with attachment snapshots
qoli Oct 17, 2026
fe28fb8
Synchronize Gemini profile integration with attachment snapshots
qoli Oct 17, 2026
bc88e15
Merge branches 'codex/upstream-profile-anthropic' and 'codex/upstream…
qoli Oct 17, 2026
0dad115
Merge remote-tracking branch 'upstream/main' into codex/upstream-sess…
qoli Oct 19, 2026
25d51f1
Preserve public request context and expose Tool session properties
qoli Oct 19, 2026
8e10048
Merge session properties and upstream request options into profiles
qoli Oct 19, 2026
982cc07
Match the SDK history transform closure contract
qoli Oct 19, 2026
31764ea
Merge profile API updates and upstream tool-round options
qoli Oct 19, 2026
89c0077
Use request options for shared profile tool-round budgets
qoli Oct 19, 2026
23a5a7f
Merge upstream native delegate and request options into Tool attachments
qoli Oct 19, 2026
cf756b1
Preserve native Tool attachment snapshots through delegate execution
qoli Oct 19, 2026
fcb08cf
Merge remote-tracking branch 'upstream/main' into codex/upstream-prof…
qoli Oct 20, 2026
90c85f1
Scope continuation entries to Tool rounds and share wire replay
qoli Oct 20, 2026
11312f6
Merge shared continuation runtime and current upstream into OpenAI pr…
qoli Oct 20, 2026
20b9088
Use shared continuation replay and preserve complete OpenAI handoff e…
qoli Oct 20, 2026
5e233be
Merge shared continuation runtime and current upstream into OpenRespo…
qoli Oct 20, 2026
192a8cd
Share OpenResponses replay while retaining ordinary in-flight messages
qoli Oct 20, 2026
b6d5ee5
Merge remote-tracking branch 'upstream/main' into codex/upstream-tool…
qoli Oct 20, 2026
7d8f8f1
Merge shared continuation runtime and current upstream into Anthropic…
qoli Oct 20, 2026
c96bd09
Reject non-image file types when snapshotting Tool attachments
qoli Oct 20, 2026
3413c0f
Merge branch 'codex/upstream-tool-output-attachments' into codex/upst…
qoli Oct 20, 2026
4f6d2bb
Share Anthropic continuation replay without changing ordinary nonstre…
qoli Oct 20, 2026
4f72e85
Merge shared continuation runtime and current upstream into Gemini pr…
qoli Oct 20, 2026
029abeb
Merge branch 'codex/upstream-tool-output-attachments' into codex/upst…
qoli Oct 20, 2026
74984d6
Retain complete Gemini tool-round history in handoff errors
qoli Oct 20, 2026
0886151
Merge shared continuation runtime and current upstream into Ollama pr…
qoli Oct 20, 2026
1b22276
Adapt Ollama to shared tool-round budget signatures
qoli Oct 20, 2026
1dcc38c
Let provider adapters retain their offered Tool boundary
qoli Oct 20, 2026
5e44c07
Merge branch 'codex/upstream-profile-tool-continuations' into codex/u…
qoli Oct 20, 2026
2bbcda8
Share Ollama replay and preserve upstream Tool mode and error handling
qoli Oct 20, 2026
dd0d0e7
Merge branch 'codex/upstream-profile-tool-continuations' into codex/u…
qoli Oct 20, 2026
d02f99a
Merge updated runtime and native history into draft integration
qoli Oct 20, 2026
e1e7acf
Merge branch 'codex/upstream-profile-openai' into codex/upstream-dyna…
qoli Oct 20, 2026
574d516
Merge branch 'codex/upstream-profile-openresponses' into codex/upstre…
qoli Oct 20, 2026
b7c2205
Merge branch 'codex/upstream-profile-anthropic' into codex/upstream-d…
qoli Oct 20, 2026
8a18a83
Merge branch 'codex/upstream-profile-gemini' into codex/upstream-dyna…
qoli Oct 20, 2026
3cf811f
Merge branch 'codex/upstream-profile-ollama' into codex/upstream-dyna…
qoli Oct 20, 2026
07ad954
Describe remote Gemini Tool images as URL text
qoli Oct 20, 2026
ae6259f
Merge branch 'codex/upstream-tool-output-attachments' into codex/upst…
qoli Oct 20, 2026
cac8ab5
Merge branch 'codex/upstream-tool-output-attachments' into codex/upst…
qoli Oct 20, 2026
5d9620a
Merge branch 'codex/upstream-profile-gemini' into codex/upstream-dyna…
qoli Oct 20, 2026
8afe5e1
Merge branch 'codex/upstream-profile-anthropic' into codex/upstream-d…
qoli Oct 20, 2026
db6bc62
Preserve public Tool identity and bind at execution boundaries
qoli Oct 21, 2026
9b01280
Merge main while retaining offered Tool filtering and execution binding
qoli Oct 21, 2026
846508e
Merge branch 'codex/upstream-session-properties' into codex/upstream-…
qoli Oct 21, 2026
b05f1fa
Merge Tool identity compatibility into shared profile runtime
qoli Oct 21, 2026
57094db
Share local-provider round budgets and verify Tool-call entry identity
qoli Oct 21, 2026
8e6b0a6
Merge current runtime and preserve producing OpenAI Tool-call entries
qoli Oct 21, 2026
ce17d35
Merge current runtime and preserve producing OpenResponses Tool-call …
qoli Oct 21, 2026
14d1b74
Remove unreachable remote-URL failure from Gemini file lowering
qoli Oct 21, 2026
c18b53d
Merge current shared runtime into Anthropic integration
qoli Oct 21, 2026
ba160b9
Merge branch 'codex/upstream-tool-output-attachments' into codex/upst…
qoli Oct 21, 2026
06808c7
Preserve producing Anthropic Tool-call entries through execution
qoli Oct 21, 2026
20dcbbe
Merge current shared runtime into Gemini integration
qoli Oct 21, 2026
453695e
Merge branch 'codex/upstream-tool-output-attachments' into codex/upst…
qoli Oct 21, 2026
b7a08d0
Preserve producing Gemini Tool-call entries and signatures
qoli Oct 21, 2026
888257b
Merge shared runtime and preserve committed Ollama tool-call entries
qoli Oct 21, 2026
786306a
Merge commit '57094dbdce6ecdbf3f6a8bb04099d45ca033012a' into codex/up…
qoli Oct 21, 2026
30dd238
Reuse initial profile context across native history and instructions
qoli Oct 21, 2026
25eb951
Merge commit '14d1b74f91bd18bd46a6656fc3da5f3341005f91' into codex/up…
qoli Oct 21, 2026
622e4bb
Merge shared runtime using verified provider implementations
qoli Oct 21, 2026
4791018
Merge commit '8e6b0a6342fe7e39541adca9a2a78513fc64c5f4' into codex/up…
qoli Oct 21, 2026
582f0dc
Merge commit 'ce17d35a4f31c4cdc31a8eb0f79c97fd984e094e' into codex/up…
qoli Oct 21, 2026
9c90b1a
Merge commit '06808c7a1026964e088667882fcfd92aeab757b2' into codex/up…
qoli Oct 21, 2026
fb842aa
Merge commit 'b7a08d0e80004c7873daa9d41e7002a633d52e79' into codex/up…
qoli Oct 21, 2026
b5e85a7
Merge commit '888257beadec219e2582fa3949f95d09b73b0d7e' into codex/up…
qoli Oct 21, 2026
6bde2c0
Merge commit '30dd2380362c4f276f1f48a82fba8aab6eb8a6a5' into codex/up…
qoli Oct 21, 2026
77e57d0
Use image placeholders for unsupported provider tool-output formats
qoli Oct 21, 2026
458a3c7
Merge commit '77e57d07a53ccb7a3de74ccea969c000442f3cc7' into codex/up…
qoli Oct 21, 2026
cb8603b
Apply tool image placeholders to Anthropic profile continuations
qoli Oct 21, 2026
2592e6f
Merge commit '77e57d07a53ccb7a3de74ccea969c000442f3cc7' into codex/up…
qoli Oct 21, 2026
f5a5d0f
Merge commit '77e57d07a53ccb7a3de74ccea969c000442f3cc7' into codex/up…
qoli Oct 21, 2026
0fa276b
Merge commit 'cb8603b25ae5a25114dad01f52af9f8d6bf94356' into codex/up…
qoli Oct 21, 2026
d151eb8
Merge commit '2592e6fc3b972af967b6a9b73a4cd127213c4119' into codex/up…
qoli Oct 21, 2026
aed9f2a
Merge commit '7013d51f5f5249ab907ac8e2b5b5d0eb222c4153' into codex/up…
qoli Oct 22, 2026
170aa66
Merge commit '7013d51f5f5249ab907ac8e2b5b5d0eb222c4153' into codex/up…
qoli Oct 22, 2026
aeae6e1
Merge commit '170aa66ef7024b72cbcefcf13a08621c9b466f5a' into codex/up…
qoli Oct 22, 2026
163b679
Merge commit 'aeae6e1ce7b87692e0d6ac0b8535d67e537e2036' into codex/up…
qoli Oct 22, 2026
2e96883
Preserve final-request and cumulative usage across profile handoffs
qoli Oct 22, 2026
d156747
Merge upstream transport and final-request usage into OpenAI profiles
qoli Oct 22, 2026
1d3f2a3
Merge upstream transport and final-request usage into OpenResponses p…
qoli Oct 22, 2026
c14497e
Merge upstream transport and request usage into Anthropic profiles
qoli Oct 22, 2026
a9c3ec2
Merge commit 'aed9f2ac3131d5a4a224fedfd55c6ff65ca12e27' into codex/up…
qoli Oct 22, 2026
ececf1e
Merge upstream transport and request usage into Gemini profiles
qoli Oct 22, 2026
0b42638
Merge commit 'aed9f2ac3131d5a4a224fedfd55c6ff65ca12e27' into codex/up…
qoli Oct 22, 2026
eafb35b
Merge upstream transport and final-request usage into Ollama profiles
qoli Oct 22, 2026
d7940bf
Merge commit '2e968830e64952c8d32233570d5ec5cebbeb0bb9' into codex/up…
qoli Oct 22, 2026
1b7370e
Merge shared usage runtime using verified provider transport implemen…
qoli Oct 22, 2026
f2ff7b3
Merge commit 'aed9f2ac3131d5a4a224fedfd55c6ff65ca12e27' into codex/up…
qoli Oct 22, 2026
c9320a0
Merge commit 'd15674719c240d6172fbe45e36bdadedbe711c66' into codex/up…
qoli Oct 22, 2026
458f7ef
Merge commit '1d3f2a3ffea547a5d9363db5944ec02b9ad17dc7' into codex/up…
qoli Oct 22, 2026
9f71c1c
Merge commit 'a9c3ec27d53f805ac72524cc4a88c89c728450b5' into codex/up…
qoli Oct 22, 2026
0f9cd74
Merge commit '0b42638a7ec1484a9aaab72de8c6afd9d438cb55' into codex/up…
qoli Oct 22, 2026
1aa0b2c
Merge commit 'eafb35b7a3ec1206cf7ef254473e59f16f50b685' into codex/up…
qoli Oct 22, 2026
802d496
Merge commit 'd7940bf3b2d34ff565d7342ea96d8f706d9193fd' into codex/up…
qoli Oct 22, 2026
697ed57
Merge upstream 1.1 request accounting and replay updates
qoli Oct 23, 2026
2495f61
Merge upstream request accounting and stream updates
qoli Oct 23, 2026
5359f3d
Merge updated session-properties dependency
qoli Oct 23, 2026
cf4ad0d
Merge upstream per-request usage and isolate profile streams
qoli Oct 23, 2026
d37f569
Merge upstream reasoning replay into OpenAI profile requests
qoli Oct 23, 2026
426ec21
Merge upstream request accounting into Open Responses profiles
qoli Oct 23, 2026
5464ee4
Merge shared upstream request-accounting dependency
qoli Oct 23, 2026
4c30d17
Merge attachment dependency and retain completed Anthropic rounds
qoli Oct 23, 2026
4418c8e
Merge shared upstream request-accounting dependency
qoli Oct 23, 2026
f63ba71
Merge current attachment snapshots into Gemini profiles
qoli Oct 23, 2026
cad7b1b
Merge upstream reasoning replay into Ollama profile continuations
qoli Oct 23, 2026
bbe7085
Merge upstream request accounting into native profile projection
qoli Oct 23, 2026
5e95c10
Dispatch reasoning callbacks with their producing OpenAI profile
qoli Oct 23, 2026
1e1f9ed
Merge verified OpenAI and shared runtime updates into draft aggregate
qoli Oct 23, 2026
05a2b91
Merge verified Anthropic and attachment dependencies into draft aggre…
qoli Oct 23, 2026
58d6a8d
Merge verified Ollama reasoning replay into draft aggregate
qoli Oct 23, 2026
764c652
Merge verified Open Responses dependency into draft aggregate
qoli Oct 23, 2026
3deda5a
Merge verified Gemini dependency into draft aggregate
qoli Oct 23, 2026
b946bec
Merge verified native projection dependency into draft aggregate
qoli Oct 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 91 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -487,6 +487,86 @@ but never become part of the session's transcript.
> Otherwise, it throws `SystemLanguageModel.Error.dynamicInstructionsUnavailable`
> for a session with dynamic instructions.

### Foundation Models 27 request options

`ContextOptions` mirrors Foundation Models 27's schema-in-prompt and reasoning-level
settings for compatibility-layer request construction. `GenerationOptions` also
provides the OS 27 `samplingMode` spelling and `ToolCallingMode` values:

```swift
let context = ContextOptions(
includeSchemaInPrompt: true,
reasoningLevel: .moderate
)
let options = GenerationOptions(
samplingMode: .greedy,
toolCallingMode: .required
)
```

The older `sampling` property and initializer remain source-compatible.
Tool-calling mode is preserved in Codable transcripts and forwarded by the
Foundation Models bridge on OS 27. Other model providers can read the same
option from their request's `GenerationOptions`.

### Dynamic Profiles

`LanguageModelSession.DynamicProfile` mirrors the Foundation Models 27 profile
API on supported AnyLanguageModel deployment targets. A profile chooses one
active `Profile` for each actual model request and can change its model,
instructions, tools, generation options, context options, and transcript
projection without rebuilding the session:

```swift
extension SessionPropertyValues {
@SessionPropertyEntry var isReviewing = false
}

struct EditingProfile: LanguageModelSession.DynamicProfile {
let model: any LanguageModel
@SessionProperty(\.isReviewing) private var isReviewing

var body: some LanguageModelSession.DynamicProfile {
if isReviewing {
Profile {
Instructions("Review the current draft.")
ReviewTool()
}
.model(model)
.temperature(0.1)
} else {
Profile {
Instructions("Help edit the current draft.")
EditTool()
}
.model(model)
.temperature(0.7)
}
}
}

let session = LanguageModelSession(
profile: EditingProfile(model: model),
history: savedHistory
)
session.properties.isReviewing = true
```

Value modifiers use call-site, inner-profile, then outer-profile precedence.
Lifecycle callbacks accumulate. `historyTransform` changes only the transcript
projection for that request; `session.transcript` remains the canonical history.
`@SessionProperty` exposes isolated session state to profiles, dynamic
instructions, and tools. The built-in `history` property is writable from a
profile or lifecycle callback and read-only while dynamic instructions or a Tool
is active.

External compatibility models that own Tool continuation use
`resolvedRequestContext(including:options:)` before every provider request. The
`including:` entries are the canonical Tool calls and outputs completed in the
current response but not yet committed to the session transcript. Calls execute
against the tools in the producing request context; the next resolved context is
used only for the continuation request.

### Reasoning in the transcript

Reasoning is transcript content, separate from the answer in `response.content`.
Expand Down Expand Up @@ -626,6 +706,17 @@ say which API they follow.
- `DynamicInstructions`, its builder, and `LanguageModelSession.init(model:dynamicInstructions:history:)`:
[dynamic instructions](#dynamic-instructions),
which follow the Foundation Models 27 API.
- `ContextOptions`, `GenerationOptions.samplingMode`, and
`GenerationOptions.ToolCallingMode`:
[request options](#foundation-models-27-request-options), which follow the
Foundation Models 27 API while remaining available on the package's existing
deployment targets.
- `LanguageModelSession.DynamicProfile`, profile modifiers, lifecycle callbacks,
session properties, and `LanguageModelSession.init(profile:history:)`:
[dynamic profiles](#dynamic-profiles), which mirror Foundation Models 27 on
earlier deployment targets. `resolvedRequestContext(including:options:)` and
the explicit compatibility lifecycle hooks are AnyLanguageModel extensions for
external model implementations until the package adopts the executor contract.
- `Transcript.Entry.reasoning` and `Transcript.Reasoning`:
[reasoning in the transcript](#reasoning-in-the-transcript),
which follows the Foundation Models 27 API.
Expand Down
27 changes: 27 additions & 0 deletions Sources/AnyLanguageModel/ContextOptions.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/// Options that configure a model's request context.
///
/// This mirrors the Foundation Models 27 request-context surface while keeping
/// the package available on its existing deployment targets.
public struct ContextOptions: Sendable, Equatable {
/// The amount of reasoning the model should perform for a request.
public enum ReasoningLevel: Sendable, Equatable {
case light
case moderate
case deep
case custom(String)
}

/// Whether a structured-generation schema should also appear in the prompt.
public var includeSchemaInPrompt: Bool?

/// The amount of reasoning the model should perform.
public var reasoningLevel: ReasoningLevel?

public init(
includeSchemaInPrompt: Bool? = nil,
reasoningLevel: ReasoningLevel? = nil
) {
self.includeSchemaInPrompt = includeSchemaInPrompt
self.reasoningLevel = reasoningLevel
}
}
2 changes: 1 addition & 1 deletion Sources/AnyLanguageModel/DynamicInstructions.swift
Original file line number Diff line number Diff line change
Expand Up @@ -337,7 +337,7 @@ extension Instructions: PrimitiveDynamicInstructions {
}
}

private func resolveDynamicInstructions(
func resolveDynamicInstructions(
_ dynamicInstructions: any DynamicInstructions
) -> ResolvedDynamicInstructions {
func resolve<Content>(_ content: Content) -> ResolvedDynamicInstructions
Expand Down
Loading
Loading