Skip to content

feat(mobile-ios): ABI Mobile iOS chat client#1072

Open
jravenel wants to merge 1 commit into
mainfrom
feat/abi-mobile-ios
Open

feat(mobile-ios): ABI Mobile iOS chat client#1072
jravenel wants to merge 1 commit into
mainfrom
feat/abi-mobile-ios

Conversation

@jravenel

Copy link
Copy Markdown
Contributor

Summary

  • Adds ABI Chat for iOS, a native SwiftUI client at libs/naas-abi/naas_abi/apps/mobile_ios/
  • Chat-only first iteration: conversation list, message history, SSE streaming, abort, and configurable backend URL
  • No Python/ABI engine dependency at runtime; talks to ABI Desktop HTTP chat API

Closes #1071

Related work

Scope

In scope (this PR):

  • Xcode project + SwiftUI app source (ABIChat/)
  • ABIClient HTTP/SSE layer, ChatViewModel, SettingsStore
  • README.md and scoped AGENTS.md

Out of scope:

Test plan

  • Start ABI Desktop backend: uv run python libs/naas-abi/naas_abi/apps/desktop/run.py
  • Open libs/naas-abi/naas_abi/apps/mobile_ios/ABIChat.xcodeproj in Xcode 15+
  • Run ABIChat scheme on iOS Simulator (iOS 16+)
  • Verify server URL defaults to http://127.0.0.1:55031
  • Load chat list, create a new chat, send a message, confirm streamed assistant reply
  • Change server URL in settings and confirm persistence across relaunch
  • Tap abort during generation and confirm stream stops

Introduce ABIChat, an iOS 16+ SwiftUI app that connects to the ABI Desktop
local HTTP chat endpoints for conversation list, messaging, SSE streaming,
and configurable backend URL.
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 13, 2026

Copy link
Copy Markdown

Deploying abi-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: 59c61b6
Status: ✅  Deploy successful!
Preview URL: https://6f8e5200.abi-docs-76c.pages.dev
Branch Preview URL: https://feat-abi-mobile-ios.abi-docs-76c.pages.dev

View logs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(mobile-ios): ABI Mobile iOS chat client

1 participant