reorganize AI crates to structure future development (#3015)

Reorganized assistant/semantic_index crates and introduced AI crate to
include shared functionality.

Release Notes:

- Moved most of the Assistant functionality from ai crate to assistant
crate
- Moved interaction with embedding providers from semantic_index to ai
crate
e84339ef4aKyle Caverly committed on 9/22/2023, 1:54:46 PM· committed by GitHubparents1f1c669fbd6b5b
33 files changedLine totals unavailable