Contents

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