Skip to content

Commit f753a31

Browse files
committed
Updated to the correct models from the documentation
1 parent 885fee1 commit f753a31

File tree

3 files changed

+17
-16
lines changed

3 files changed

+17
-16
lines changed

README.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,13 @@ do {
4646

4747
The framework supports various Perplexity AI models through the `PerplexityModel` enum:
4848

49-
- `.sonar`
50-
- `.sonarMedium`
51-
- `.sonarLarge`
52-
- `.codellama34b`
53-
- `.llama2_70b`
54-
- `.mistral7b`
55-
- `.mixtral8x7b`
49+
- `.sonarSmallOnline`: "llama-3.1-sonar-small-128k-online"
50+
- `.sonarLargeOnline`: "llama-3.1-sonar-large-128k-online"
51+
- `.sonarHugeOnline`: "llama-3.1-sonar-huge-128k-online"
52+
- `.sonarSmallChat`: "llama-3.1-sonar-small-128k-chat"
53+
- `.sonarLargeChat`: "llama-3.1-sonar-large-128k-chat"
54+
- `.llama8bInstruct`: "llama-3.1-8b-instruct"
55+
- `.llama70bInstruct`: "llama-3.1-70b-instruct"
5656

5757
## Error Handling
5858

Sources/PerplexityApiSwift/PerplexityApiSwift.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class PerplexityApiSwift {
99
self.bearerToken = token
1010
}
1111

12-
public func chatCompletion(messages: [Message], model: PerplexityModel = .sonarLarge) async throws -> PerplexityResponse {
12+
public func chatCompletion(messages: [Message], model: PerplexityModel = .sonarLargeOnline) async throws -> PerplexityResponse {
1313
guard let bearerToken = bearerToken else {
1414
throw PerplexityError.tokenNotSet
1515
}
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
import Foundation
22

33
public enum PerplexityModel: String {
4-
case sonar = "sonar-small-online"
5-
case sonarMedium = "sonar-medium-online"
6-
case sonarLarge = "sonar-large-online"
7-
case codellama34b = "codellama-34b-instruct"
8-
case llama2_70b = "llama-2-70b-chat"
9-
case mistral7b = "mistral-7b-instruct"
10-
case mixtral8x7b = "mixtral-8x7b-instruct"
4+
case sonarSmallOnline = "llama-3.1-sonar-small-128k-online"
5+
case sonarLargeOnline = "llama-3.1-sonar-large-128k-online"
6+
case sonarHugeOnline = "llama-3.1-sonar-huge-128k-online"
7+
case sonarSmallChat = "llama-3.1-sonar-small-128k-chat"
8+
case sonarLargeChat = "llama-3.1-sonar-large-128k-chat"
9+
case llama8bInstruct = "llama-3.1-8b-instruct"
10+
case llama70bInstruct = "llama-3.1-70b-instruct"
1111
}
1212

13+
// We can keep this enum if it's still useful for your application
1314
public enum PerplexityModelSize: String {
1415
case small = "small"
15-
case medium = "medium"
1616
case large = "large"
17+
case huge = "huge"
1718
}

0 commit comments

Comments
 (0)