- Notifications
You must be signed in to change notification settings - Fork0
An easy way to use the Mistral platform in Swift.
License
NotificationsYou must be signed in to change notification settings
nathanborror/swift-mistral
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
An unofficial Swift client library for interacting with theMistral API.
- Swift 5.9+
- iOS 16+
- macOS 13+
- watchOS 9+
- tvOS 16+
Add the following to yourPackage.swift file:
Package( dependencies:[.package(url:"https://github.com/nathanborror/swift-mistral", branch:"main"),], targets:[.target( name:"YourApp", dependencies:[.product(name:"Mistral",package:"swift-mistra"),]),])
import Mistralletclient=Client(apiKey: MISTRAL_API_KEY)letrequest=ChatRequest( model:"mistral-large-latest", messages:[.init(role:.system, content:[.init(text:"You are a helpful assistant.")]),.init(role:.user, content:[.init(text:"Hello, Mistral!")])])do{letresponse=tryawait client.chatCompletions(request)print(response.completion_message.content.text)}catch{print(error)}
import Mistralletclient=Client(apiKey: MISTRAL_API_KEY)do{letresponse=tryawait client.models()print(response.data.map{ $0.id}.joined(separator:"\n"))}catch{print(error)}
$ make$ ./mistralOVERVIEW: A utility for interacting with the Mistral API.USAGE: mistral <subcommand>OPTIONS: --version Show the version. -h, --help Show help information.SUBCOMMANDS: models Returns available models. chat-completion Completes a chat request. See 'cli help <subcommand>' for detailed help.About
An easy way to use the Mistral platform in Swift.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
