René's URL Explorer Experiment


Title: GitHub - XericWei/SwiftOpenAI: The most complete open-source Swift package for interacting with OpenAI's public API.

Open Graph Title: GitHub - XericWei/SwiftOpenAI: The most complete open-source Swift package for interacting with OpenAI's public API.

X Title: GitHub - XericWei/SwiftOpenAI: The most complete open-source Swift package for interacting with OpenAI's public API.

Description: The most complete open-source Swift package for interacting with OpenAI's public API. - XericWei/SwiftOpenAI

Open Graph Description: The most complete open-source Swift package for interacting with OpenAI's public API. - XericWei/SwiftOpenAI

X Description: The most complete open-source Swift package for interacting with OpenAI's public API. - XericWei/SwiftOpenAI

Opengraph URL: https://github.com/XericWei/SwiftOpenAI

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:707e0c6c-0bb8-1c79-08d8-b67bf22eb019
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id912E:28400F:12D7BAF:1897DD4:698032F5
html-safe-nonceca9f98f47f627d4ab3d0a694242c8175748ec1cce161e101524f5c660f0db472
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MTJFOjI4NDAwRjoxMkQ3QkFGOjE4OTdERDQ6Njk4MDMyRjUiLCJ2aXNpdG9yX2lkIjoiNzYwMTkwNjE0MzYwNjA5MjUzMyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacf79e151b28483885d1c9debf51752841e9a457f4a0c16c6ef3fb0aaaf84e97fc
hovercard-subject-tagrepository:1050230528
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/XericWei/SwiftOpenAI
twitter:imagehttps://opengraph.githubassets.com/48d252906888abcd145d4e73ff5b16b5cdd44b2c535062869e415defbc030eba/XericWei/SwiftOpenAI
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/48d252906888abcd145d4e73ff5b16b5cdd44b2c535062869e415defbc030eba/XericWei/SwiftOpenAI
og:image:altThe most complete open-source Swift package for interacting with OpenAI's public API. - XericWei/SwiftOpenAI
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None60279d4097367e16897439d16d6bbe4180663db828c666eeed2656988ffe59f6
turbo-cache-controlno-preview
go-importgithub.com/XericWei/SwiftOpenAI git https://github.com/XericWei/SwiftOpenAI.git
octolytics-dimension-user_id153710259
octolytics-dimension-user_loginXericWei
octolytics-dimension-repository_id1050230528
octolytics-dimension-repository_nwoXericWei/SwiftOpenAI
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id702866451
octolytics-dimension-repository_parent_nwojamesrochabrun/SwiftOpenAI
octolytics-dimension-repository_network_root_id702866451
octolytics-dimension-repository_network_root_nwojamesrochabrun/SwiftOpenAI
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7c85641c598ad130c74f7bcc27f58575cac69551
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FXericWei%2FSwiftOpenAI
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FXericWei%2FSwiftOpenAI
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=XericWei%2FSwiftOpenAI
Reloadhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI
Reloadhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI
Reloadhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI
XericWei https://patch-diff.githubusercontent.com/XericWei
SwiftOpenAIhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI
jamesrochabrun/SwiftOpenAIhttps://patch-diff.githubusercontent.com/jamesrochabrun/SwiftOpenAI
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FXericWei%2FSwiftOpenAI
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2FXericWei%2FSwiftOpenAI
Star 0 https://patch-diff.githubusercontent.com/login?return_to=%2FXericWei%2FSwiftOpenAI
MIT license https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/LICENSE
0 stars https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/stargazers
124 forks https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/forks
Branches https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/branches
Tags https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tags
Activity https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2FXericWei%2FSwiftOpenAI
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FXericWei%2FSwiftOpenAI
Code https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI
Pull requests 0 https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/pulls
Actions https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/actions
Projects 0 https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/projects
Security 0 https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/security
Insights https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/pulse
Code https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI
Pull requests https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/pulls
Actions https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/actions
Projects https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/projects
Security https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/security
Insights https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/pulse
Brancheshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/branches
Tagshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tags
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/branches
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tags
451 Commitshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/commits/main/
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/commits/main/
.github/workflowshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/.github/workflows
.github/workflowshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/.github/workflows
.swiftpm/xcode/package.xcworkspace/xcshareddatahttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/.swiftpm/xcode/package.xcworkspace/xcshareddata
.swiftpm/xcode/package.xcworkspace/xcshareddatahttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/.swiftpm/xcode/package.xcworkspace/xcshareddata
.vscodehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/.vscode
.vscodehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/.vscode
Examples/SwiftOpenAIExamplehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/Examples/SwiftOpenAIExample
Examples/SwiftOpenAIExamplehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/Examples/SwiftOpenAIExample
Sources/OpenAIhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/Sources/OpenAI
Sources/OpenAIhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/Sources/OpenAI
Tests/OpenAITestshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/Tests/OpenAITests
Tests/OpenAITestshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/tree/main/Tests/OpenAITests
.gitignorehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/.gitignore
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/CONTRIBUTING.md
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/CONTRIBUTING.md
LICENSEhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/LICENSE
LICENSEhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/LICENSE
Package.resolvedhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/Package.resolved
Package.resolvedhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/Package.resolved
Package.swifthttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/Package.swift
Package.swifthttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/Package.swift
README.mdhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/README.md
README.mdhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/README.md
rules.swiftformathttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/rules.swiftformat
rules.swiftformathttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/blob/main/rules.swiftformat
READMEhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI
Contributinghttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI
Licensehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#swiftopenai
https://private-user-images.githubusercontent.com/5378604/276537735-51bc5736-a32f-4a9f-922e-209d950e28f7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzAwMDk2MzQsIm5iZiI6MTc3MDAwOTMzNCwicGF0aCI6Ii81Mzc4NjA0LzI3NjUzNzczNS01MWJjNTczNi1hMzJmLTRhOWYtOTIyZS0yMDlkOTUwZTI4ZjcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDIwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAyMDJUMDUxNTM0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Yzg4ZTc0NTQ0YzFjMTVkMWE0MWQ2YTY1MjIzNmJjZTNiYjgxNjlmMGQ4ZjVlNGRmNDMxYzFlYjU0MWY3NTg1NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.0fcuisichqO5kZ2ftEozk2tnXIrgIGaZW78I0gyClwc
https://camo.githubusercontent.com/8155aa9c1df129f9920900f1e42aed52b5724dbc14332b92f472526515c2534a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f694f532d31352532422d626c75652e737667
https://camo.githubusercontent.com/58584a470c81de1740efbcd1e39b629b0ec4d5db87d9f3c55322870f5c154d64/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d61634f532d31332532422d626c75652e737667
https://camo.githubusercontent.com/8c94c4b53d12e578306a3243527ebb3a8c3e133c0f8e2a7834bcbd62fe9494fb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f77617463684f532d392532422d626c75652e737667
https://camo.githubusercontent.com/a323ce6adbaea3019aa79bad59874793babcd8d69db155755d7cce4814944d0f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c696e75782d626c75652e737667
https://lbesson.mit-license.org/
https://github.com/apple/swift
https://developer.apple.com/documentation/swiftui
https://developer.apple.com/xcode/
https://github.com/apple/swift-package-manager
https://buymeacoffee.com/jamesrochabrun
CLIhttps://github.com/jamesrochabrun/SwiftOpenAICLI
MCPhttps://github.com/jamesrochabrun/SwiftOpenAIMCP
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#table-of-contents
Descriptionhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#description
Getting an API Keyhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#getting-an-api-key
Installationhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#installation
Compatibilityhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#compatibility
Usagehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#usage
Collaborationhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#collaboration
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#description
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#openai-endpoints
Audiohttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#audio
Transcriptionshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#audio-transcriptions
Translationshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#audio-translations
Speechhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#audio-Speech
Chathttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#chat
Function Callinghttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#function-calling
Structured Outputshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#structured-outputs
Visionhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#vision
Responsehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#response
Streaming Responseshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#streaming-responses
Embeddingshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#embeddings
Fine-tuninghttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#fine-tuning
Batchhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#batch
Fileshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#files
Imageshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#images
Modelshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#models
Moderationshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#moderations
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#beta
Assistantshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#assistants
Assistants File Objecthttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#assistants-file-object
Threadshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#threads
Messageshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#messages
Message File Objecthttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#message-file-object
Runshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#runs
Run Step objecthttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#run-step-object
Run Step detailshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#run-step-details
Assistants Streaminghttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#assistants-streaming
Message Delta Objecthttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#message-delta-object
Run Step Delta Objecthttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#run-step-delta-object
Vector Storeshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#vector-stores
Vector store Filehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#vector-store-file
Vector store File Batchhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#vector-store-file-batch
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#getting-an-api-key
OpenAIhttps://www.openai.com/
accounthttps://platform.openai.com/signup
log inhttps://platform.openai.com/login
API key pagehttps://platform.openai.com/account/api-keys
official documentationhttps://platform.openai.com/docs/
OpenAI's guidancehttps://platform.openai.com/docs/api-reference/authentication
herehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#aiproxy
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#installation
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#swift-package-manager
this URLhttps://github.com/jamesrochabrun/SwiftOpenAI
release versionhttps://github.com/jamesrochabrun/SwiftOpenAI/releases
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#compatibility
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#platform-support
Vaporhttps://vapor.codes/
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#openai-compatible-providers
Azure OpenAIhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#azure-openai
Anthropichttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#anthropic
Geminihttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#gemini
Ollamahttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#ollama
Groqhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#groq
xAIhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#xai
OpenRouterhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#openRouter
DeepSeekhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#deepseek
AIProxyhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#aiproxy
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#usage
https://developer.apple.com/documentation/foundation/nsurlsessionconfiguration/1408259-timeoutintervalforrequesthttps://developer.apple.com/documentation/foundation/nsurlsessionconfiguration/1408259-timeoutintervalforrequest
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#how-to-get-the-status-code-of-network-errors
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#audio
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#audio-transcriptions
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#audio-translations
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#audio-speech
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#chat
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#chat-completion-object
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#chat-completion-chunk-object
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#function-calling
Function Callinghttps://platform.openai.com/docs/guides/function-calling
Parallel Function Callinghttps://platform.openai.com/docs/guides/function-calling/parallel-function-calling
OpenAI Documentationhttps://platform.openai.com/docs/api-reference/chat/create
ChatFunctionsCalllDemohttps://github.com/jamesrochabrun/SwiftOpenAI/tree/main/Examples/SwiftOpenAIExample/SwiftOpenAIExample/ChatFunctionsCall
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#structured-outputs
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#documentation
Structured Outputs Guideshttps://platform.openai.com/docs/guides/structured-outputs/structured-outputs
Exampleshttps://platform.openai.com/docs/guides/structured-outputs/examples
How to usehttps://platform.openai.com/docs/guides/structured-outputs/how-to-use
Supported schemashttps://platform.openai.com/docs/guides/structured-outputs/supported-schemas
All fields must be requiredhttps://platform.openai.com/docs/guides/structured-outputs/all-fields-must-be-required
Objects have limitations on nesting depth and sizehttps://platform.openai.com/docs/guides/structured-outputs/objects-have-limitations-on-nesting-depth-and-size
additionalPropertieshttps://platform.openai.com/docs/guides/structured-outputs/additionalproperties-false-must-always-be-set-in-objects
Key orderinghttps://platform.openai.com/docs/guides/structured-outputs/key-ordering
Recursive schemas are supportedhttps://platform.openai.com/docs/guides/structured-outputs/recursive-schemas-are-supported
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#how-to-use-structured-outputs-in-swiftopenai
iosAICodeAssistant GPThttps://chatgpt.com/g/g-qj7RuW7PY-iosai-code-assistant
toolshttps://github.com/jamesrochabrun/SwiftOpenAI/tree/main/Examples/SwiftOpenAIExample/SwiftOpenAIExample/ChatStructureOutputTool
response formathttps://github.com/jamesrochabrun/SwiftOpenAI/tree/main/Examples/SwiftOpenAIExample/SwiftOpenAIExample/ChatStructuredOutputs
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#vision
Visionhttps://platform.openai.com/docs/guides/vision
https://private-user-images.githubusercontent.com/5378604/281924361-db2cbb3b-0c80-4ac8-8fe5-dbb782b270da.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzAwMDk2MzQsIm5iZiI6MTc3MDAwOTMzNCwicGF0aCI6Ii81Mzc4NjA0LzI4MTkyNDM2MS1kYjJjYmIzYi0wYzgwLTRhYzgtOGZlNS1kYmI3ODJiMjcwZGEuZ2lmP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDIwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAyMDJUMDUxNTM0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Y2IxMWRhMjA1MmEyZWNhYTdlNDg4YzQzYmMxZDA4ZWQ2NDY3ZWNjMGExZDkxNzRkZDgxMjBlOTIwN2U1M2RmMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Cjq67xgUkiEGC2cOtoBYaHTGYDRiCGk15igecpoYaUQ
ChatVisionhttps://github.com/jamesrochabrun/SwiftOpenAI/tree/main/Examples/SwiftOpenAIExample/SwiftOpenAIExample/Vision
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#response
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#modelresponseparameter
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#available-gpt-5-models
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#textconfiguration-with-verbosity
Quickstarthttps://platform.openai.com/docs/quickstart?api-mode=responses
Text inputs and outputshttps://platform.openai.com/docs/guides/text?api-mode=responses
Image inputshttps://platform.openai.com/docs/guides/images?api-mode=responses
Structured Outputshttps://platform.openai.com/docs/guides/structured-outputs?api-mode=responses
Function callinghttps://platform.openai.com/docs/guides/function-calling?api-mode=responses
Conversation statehttps://platform.openai.com/docs/guides/conversation-state?api-mode=responses
Extend the models with toolshttps://platform.openai.com/docs/guides/tools?api-mode=responses
The Response objecthttps://platform.openai.com/docs/api-reference/responses/object
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#streaming-responses
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#embeddings
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#fine-tuning
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#fine-tuning-job-event-object
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#batch
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#files
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#upload-file
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#images
DALL·Ehttps://platform.openai.com/docs/models/dall-e
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#image-create
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#image-edit
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#image-variation
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#models
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#moderations
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#beta-1
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#assistants
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#threads
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#messages
Create a Messagehttps://platform.openai.com/docs/api-reference/messages/createMessage
Modify a Messagehttps://platform.openai.com/docs/api-reference/messages/modifyMessage
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#runs
Create a runhttps://platform.openai.com/docs/api-reference/runs/createRun
Modify a Runhttps://platform.openai.com/docs/api-reference/runs/modifyRun
Creates a Thread and Runs.https://platform.openai.com/docs/api-reference/runs/createThreadAndRun
Submit tool outputs to runhttps://platform.openai.com/docs/api-reference/runs/submitToolOutputs
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#run-step-object
stephttps://platform.openai.com/docs/api-reference/runs/step-object
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#run-step-detail
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#assistants-streaming
streaming.https://platform.openai.com/docs/api-reference/assistants-streaming
Create Thread and Runhttps://platform.openai.com/docs/api-reference/runs/createThreadAndRun
Create Runhttps://platform.openai.com/docs/api-reference/runs/createRun
Submit Tool Outputshttps://platform.openai.com/docs/api-reference/runs/submitToolOutputs
https://platform.openai.com/docs/assistants/overview?context=with-streaminghttps://platform.openai.com/docs/assistants/overview?context=with-streaming
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#message-delta-object
MessageDeltaObjecthttps://platform.openai.com/docs/api-reference/assistants-streaming/message-delta-object
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#run-step-delta-object
run step deltahttps://platform.openai.com/docs/api-reference/assistants-streaming/run-step-delta-object
Create Runhttps://platform.openai.com/docs/api-reference/runs/createRun
eventshttps://platform.openai.com/docs/api-reference/assistants-streaming/events
Examples folderhttps://github.com/jamesrochabrun/SwiftOpenAI/tree/main/Examples/SwiftOpenAIExample/SwiftOpenAIExample
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#stream-support-has-also-been-added-to
Create Thread and Runhttps://platform.openai.com/docs/api-reference/runs/createThreadAndRun
Submit Tool Outputshttps://platform.openai.com/docs/api-reference/runs/submitToolOutputs
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#vector-stores
Create vector Storehttps://platform.openai.com/docs/api-reference/vector-stores/create
List Vector storeshttps://platform.openai.com/docs/api-reference/vector-stores/list
Retrieve Vector storehttps://platform.openai.com/docs/api-reference/vector-stores/retrieve
Modify Vector storehttps://platform.openai.com/docs/api-reference/vector-stores/modify
Delete Vector storehttps://platform.openai.com/docs/api-reference/vector-stores/delete
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#vector-store-file
Create vector store filehttps://platform.openai.com/docs/api-reference/vector-stores-files/createFile
List vector store fileshttps://platform.openai.com/docs/api-reference/vector-stores-files/listFiles
Retrieve vector store filehttps://platform.openai.com/docs/api-reference/vector-stores-files/getFile
Delete vector store filehttps://platform.openai.com/docs/api-reference/vector-stores-files/deleteFile
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#vector-store-file-batch
Create vector store file batchhttps://platform.openai.com/docs/api-reference/vector-stores-file-batches/createBatch
Retrieve vector store file batchhttps://platform.openai.com/docs/api-reference/vector-stores-file-batches/getBatch
Cancel vector store file batchhttps://platform.openai.com/docs/api-reference/vector-stores-file-batches/cancelBatch
List vector store files in a batchhttps://platform.openai.com/docs/api-reference/vector-stores-file-batches/listBatchFiles
Check OpenAI Documentation for details on migration.https://platform.openai.com/docs/assistants/migration
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#anthropic
documentationhttps://docs.anthropic.com/en/api/openai-sdk#getting-started-with-the-openai-sdk
SwiftAnthropichttps://github.com/jamesrochabrun/SwiftAnthropic
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#azure-openai
documentation.https://learn.microsoft.com/en-us/azure/ai-services/openai/reference
documentationhttps://learn.microsoft.com/en-us/azure/ai-services/openai/reference#completions
Chat completionshttps://learn.microsoft.com/en-us/azure/ai-services/openai/reference#chat-completions
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#usage-on-chat-completions
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#aiproxy
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#what-is-it
AIProxyhttps://www.aiproxy.pro
DeviceCheckhttps://developer.apple.com/documentation/devicecheck
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#how-does-my-swiftopenai-code-change
AIProxy developer dashboardhttps://developer.aiproxy.pro
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#what-is-the-aiproxy_device_check_bypass-constant
DeviceCheckhttps://developer.apple.com/documentation/devicecheck
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#what-is-the-aiproxypartialkey-constant
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#how-to-setup-my-project-on-aiproxy
AIProxy integration guidehttps://www.aiproxy.pro/docs/integration-guide.html
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#️--disclaimer
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#ollama
Chat Completions APIhttps://github.com/ollama/ollama/blob/main/docs/openai.md
https://private-user-images.githubusercontent.com/5378604/342613105-db2264cb-408c-471d-b65b-912795c082ed.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzAwMDk2MzQsIm5iZiI6MTc3MDAwOTMzNCwicGF0aCI6Ii81Mzc4NjA0LzM0MjYxMzEwNS1kYjIyNjRjYi00MDhjLTQ3MWQtYjY1Yi05MTI3OTVjMDgyZWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDIwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAyMDJUMDUxNTM0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Zjk5Njg3NTY0ZDA2NTE1Y2MyNmU3MDNmYzc2YTJkYmM4NjAwMmRkYTFlNWNhNmFlNDAwYTgyNzM4MWYwYTczYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.3K5gAeU6-l8VhdapSPjXbk2b9zLJfUlQVcxauTAEzLs
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#️-important
Ollama documentationhttps://github.com/ollama/ollama/blob/main/docs/openai.md
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#how-to-use-this-models-locally-using-swiftopenai
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#resources
Ollama OpenAI compatibility docs.https://github.com/ollama/ollama/blob/main/docs/openai.md
Ollama OpenAI compatibility blog post.https://ollama.com/blog/openai-compatibility
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#notes
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#groq
https://private-user-images.githubusercontent.com/5378604/375932734-7afb36a2-b2d8-4f89-9592-f4cece20d469.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzAwMDk2MzQsIm5iZiI6MTc3MDAwOTMzNCwicGF0aCI6Ii81Mzc4NjA0LzM3NTkzMjczNC03YWZiMzZhMi1iMmQ4LTRmODktOTU5Mi1mNGNlY2UyMGQ0NjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDIwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAyMDJUMDUxNTM0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDhlOThkN2MwMTEwM2UyZjhlYzdhZDc3N2VhOTNjYTRiNTVlMjhiZGNhNjhjOTRlMDg4NGI5MmY4N2ZkOGRmYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.2OwgTbDMMwmJXrOb7MX5wwgFpybX3cqCVnpkhnyV56U
documentationhttps://console.groq.com/docs/openai
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#xai
https://private-user-images.githubusercontent.com/11446603/452950575-596ef28a-b8ea-4868-b37c-36ae28d77a30.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzAwMDk2MzQsIm5iZiI6MTc3MDAwOTMzNCwicGF0aCI6Ii8xMTQ0NjYwMy80NTI5NTA1NzUtNTk2ZWYyOGEtYjhlYS00ODY4LWIzN2MtMzZhZTI4ZDc3YTMwLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAyMDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMjAyVDA1MTUzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNkOGU4OGE1NmQyMTUwMTUwMmM1ZjAwYjRiZWQ3MWYwOGQxMTY0ZDM0MGViNmJlZmFmMDY0NWY3MmVhM2M3ZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.m_IaOK4zcswVc4sdEbRD6Ww86d_JE1-ydSDkd1n0dEM
documentationhttps://docs.x.ai/docs/overview
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#openrouter
https://private-user-images.githubusercontent.com/5378604/408846397-2d658d07-0b41-4b5f-a094-ec7856f6fe98.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzAwMDk2MzQsIm5iZiI6MTc3MDAwOTMzNCwicGF0aCI6Ii81Mzc4NjA0LzQwODg0NjM5Ny0yZDY1OGQwNy0wYjQxLTRiNWYtYTA5NC1lYzc4NTZmNmZlOTgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDIwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAyMDJUMDUxNTM0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2M5YTVlM2Q3ZDM0OTRiMmE3MmE5YTJlOTE0YmI1OTEyYWFiMzQ5NTczNjNlNGUxNjQ0NTM4NDY3NjNiMjM4MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.PaqwLuYOJjpAFvGmfaeMDhguSGAG6HzLdN7gX38xuUY
OpenRouterhttps://openrouter.ai/docs/quick-start
documentationhttps://openrouter.ai/docs/quick-start
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#deepseek
https://private-user-images.githubusercontent.com/5378604/408847451-7733f011-691a-4de7-b715-c090e3647304.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzAwMDk2MzQsIm5iZiI6MTc3MDAwOTMzNCwicGF0aCI6Ii81Mzc4NjA0LzQwODg0NzQ1MS03NzMzZjAxMS02OTFhLTRkZTctYjcxNS1jMDkwZTM2NDczMDQuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDIwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAyMDJUMDUxNTM0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODgzZWExMTIxMjY4NmY5MDA1NzA3N2IzYWQ3MjkyZGQyZGFhMTE5MThiMGI1YjBkZTFkMjg5YjdjYTVhMjlhNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.2f22n5LekLsNrWCIGGDLZRpKxfllbnsYn1Z5cZVSo90
DeepSeekhttps://api-docs.deepseek.com/
documentationhttps://api-docs.deepseek.com
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#gemini
https://private-user-images.githubusercontent.com/5378604/385418951-cebc18fe-b96d-4ffe-912e-77d625249cf2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzAwMDk2MzQsIm5iZiI6MTc3MDAwOTMzNCwicGF0aCI6Ii81Mzc4NjA0LzM4NTQxODk1MS1jZWJjMThmZS1iOTZkLTRmZmUtOTEyZS03N2Q2MjUyNDljZjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDIwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAyMDJUMDUxNTM0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODExODMyY2VkMGQ0MTc4NWFmODcyZjRiZDU3YTc1ZWE4NzllOGE3ZjY1YWEzOTI3YWMxZmE0ZTJlOTZhYmFhZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.aw56CpebzDxZ20wBxQoPBee6xdHbcRpUheEKDYe-oj8
herehttps://developers.googleblog.com/en/gemini-is-now-accessible-from-the-openai-library/
Gemini documentationhttps://ai.google.dev/gemini-api/docs/openai
https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#collaboration
Readme https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#readme-ov-file
MIT license https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#MIT-1-ov-file
Contributing https://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI#contributing-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI
Activityhttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/activity
0 starshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/stargazers
0 watchinghttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/watchers
0 forkshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FXericWei%2FSwiftOpenAI&report=XericWei+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/XericWei/SwiftOpenAI/releases
Packages 0https://patch-diff.githubusercontent.com/users/XericWei/packages?repo_name=SwiftOpenAI
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.