Skip to content

Commit e1c94ee

Browse files
committed
Added SpeechRecognitionService as a dependency
1 parent ecbbcdf commit e1c94ee

File tree

9 files changed

+115
-256
lines changed

9 files changed

+115
-256
lines changed

Package.resolved

Lines changed: 10 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ let package = Package(
88
products: [.library(name: "CompilerSwiftAI", targets: ["CompilerSwiftAI"])],
99
dependencies: [
1010
.package(url: "https://github.com/gonzalezreal/swift-markdown-ui", from: "2.4.1"),
11+
.package(url: "https://github.com/Compiler-Inc/SpeechRecognitionService", from: "0.1.0")
1112
],
1213
targets: [
13-
.target(name: "CompilerSwiftAI", dependencies: [.product(name: "MarkdownUI", package: "swift-markdown-ui")] ),
14+
.target(name: "CompilerSwiftAI", dependencies: ["SpeechRecognitionService", .product(name: "MarkdownUI", package: "swift-markdown-ui")] ),
1415
.testTarget(name: "CompilerSwiftAITests", dependencies: ["CompilerSwiftAI"]),
1516
]
1617
)
18+

Sources/CompilerSwiftAI/Model Calling/CompilerClient+Streaming.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import OSLog
44

55
extension CompilerClient {
6-
var streamingProviders: [ModelProvider] { [.OpenAI, .Anthropic] }
6+
var streamingProviders: [ModelProvider] { [.openai, .anthropic] }
77

88
// Specialized String streaming version
99
func makeStreamingModelCall(
@@ -129,9 +129,9 @@ extension CompilerClient {
129129

130130
// Capture metadata values before the closure to prevent data races
131131
let provider = metadata.provider
132-
let modelID = metadata.modelID
132+
let model = metadata.model
133133
let capabilities = metadata.capabilities
134-
let capturedMetadata = ModelMetadata(provider: provider, capabilities: capabilities, modelID: modelID)
134+
let capturedMetadata = ModelMetadata(provider: provider, capabilities: capabilities, model: model)
135135

136136
return AsyncThrowingStream { continuation in
137137
Task {

Sources/CompilerSwiftAI/Model Calling/ModelCall.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ struct APIMessage: Codable {
1111
/// Request format for model calls, matching the backend API contract
1212
struct ModelCallRequest: Codable {
1313
let provider: ModelProvider
14-
let modelID: ModelID
14+
let model: Model
1515
let messages: [APIMessage]
1616

1717
init(using metadata: ModelMetadata, messages: [Message]) {
1818
self.provider = metadata.provider
19-
self.modelID = metadata.modelID
19+
self.model = metadata.model
2020

2121
Logger.modelCalls.debug("Converting \(messages.count) messages to API format")
2222
let apiMessages = messages.map { message in

Sources/CompilerSwiftAI/Model Calling/ModelMetadata.swift

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import Combine
44
import SwiftUI
55

6-
public typealias ModelID = String
6+
public typealias Model = String
77

88
enum ModelCapability: String, Codable, Sendable, Equatable {
99
case chat
@@ -13,35 +13,35 @@ enum ModelCapability: String, Codable, Sendable, Equatable {
1313
}
1414

1515
struct ModelMetadata: Codable, Sendable, Equatable {
16-
let modelID: ModelID
16+
let model: Model
1717
let provider: ModelProvider
1818
let capabilities: [ModelCapability]
1919

20-
init(provider: ModelProvider, capabilities: [ModelCapability] = [.chat], modelID: ModelID) {
20+
init(provider: ModelProvider, capabilities: [ModelCapability] = [.chat], model: Model) {
2121
self.provider = provider
2222
self.capabilities = capabilities
23-
self.modelID = modelID
23+
self.model = model
2424
}
2525

2626
// Convenience initializers for each provider's Models
2727
static func openAI(_ model: OpenAIModel) -> ModelMetadata {
28-
ModelMetadata(provider: .OpenAI, modelID: model.rawValue)
28+
ModelMetadata(provider: .openai, model: model.rawValue)
2929
}
3030

3131
static func anthropic(_ model: AnthropicModel) -> ModelMetadata {
32-
ModelMetadata(provider: .Anthropic, modelID: model.rawValue)
32+
ModelMetadata(provider: .anthropic, model: model.rawValue)
3333
}
3434

3535
static func perplexity(_ model: PerplexityModel) -> ModelMetadata {
36-
ModelMetadata(provider: .Perplexity, modelID: model.rawValue)
36+
ModelMetadata(provider: .perplexity, model: model.rawValue)
3737
}
3838

3939
static func deepseek(_ model: DeepSeekModel) -> ModelMetadata {
40-
ModelMetadata(provider: .DeepSeek, modelID: model.rawValue)
40+
ModelMetadata(provider: .deepseek, model: model.rawValue)
4141
}
4242

4343
static func == (lhs: ModelMetadata, rhs: ModelMetadata) -> Bool {
44-
lhs.modelID == rhs.modelID
44+
lhs.model == rhs.model
4545
&& lhs.provider == rhs.provider
4646
&& lhs.capabilities == rhs.capabilities
4747
}

Sources/CompilerSwiftAI/Model Calling/Models.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
/// AI Models supported by Compiler
44
enum ModelProvider: String, Codable, Sendable, Equatable {
5-
case OpenAI
6-
case Anthropic
7-
case Perplexity
8-
case DeepSeek
5+
case openai
6+
case anthropic
7+
case perplexity
8+
case deepseek
99
}
1010

1111
enum OpenAIModel: String, Codable {

Sources/CompilerSwiftAI/Speech Recognition/SpeechRecognitionService.swift

Lines changed: 0 additions & 162 deletions
This file was deleted.

0 commit comments

Comments
 (0)