william-weng/wwsimpleai_claude
- [Simply use the functionality of Anthropic Claude AI.](https://docs.anthropic.com/zh-TW/api)
[Introduction - 簡介](https://swiftpackageindex.com/William-Weng)
Installation with Swift Package Manager
dependencies: [
.package(url: "https://github.com/William-Weng/WWSimpleAI_Claude.git", .upToNextMajor(from: "0.1.0"))
][Function - 可用函式](https://william-weng.github.io/2025/01/docker容器大家一起來當鯨魚搬運工吧/)
|函式|功能| |-|-| |talk(content:maxTokens:)|說話模式| |tokenCount(content:)|計算訊息字符數|
[Example](https://ezgif.com/video-to-webp)
import UIKit
import WWSimpleAI_Ollama
import WWSimpleAI_Claude
final class ViewController: UIViewController {
@IBOutlet weak var resultTextField: UITextView!
private let apiKey = "<API-KEY>"
override func viewDidLoad() {
super.viewDidLoad()
WWSimpleAI.Claude.configure(apiKey: apiKey)
}
@IBAction func talk(_ sender: UIBarButtonItem) {
Task {
let result = await WWSimpleAI.Claude.shared.talk(content: "今天是星期幾?")
switch result {
case .failure(let error): resultTextField.text = "\(error)"
case .success(let value): resultTextField.text = "\(value)"
}
}
}
@IBAction func tokenCount(_ sender: UIBarButtonItem) {
Task {
let result = await WWSimpleAI.Claude.shared.tokenCount(content: "What day is it today?")
switch result {
case .failure(let error): resultTextField.text = "\(error)"
case .success(let value): resultTextField.text = "\(value)"
}
}
}
}Package Metadata
Repository: william-weng/wwsimpleai_claude
Default branch: main
README: README.md