Function: eca--chat-buffer-candidates

eca--chat-buffer-candidates is a natively compiled function defined in eca.el.

Signature

(eca--chat-buffer-candidates)

Documentation

Return an alist of chat completion candidates.

Each element is (NAME . PLIST). PLIST includes:
  :buffer the chat buffer
  :session the owning session.

Candidate names are made unique when multiple chats share the same title.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca.el
(defun eca--chat-buffer-candidates ()
  "Return an alist of chat completion candidates.

Each element is (NAME . PLIST).  PLIST includes:
  :buffer  the chat buffer
  :session the owning session.

Candidate names are made unique when multiple chats share the same title."
  (let ((seen (make-hash-table :test #'equal)))
    (cl-loop
     for session in (eca-vals eca--sessions)
     append (eca--chat-buffer-candidates-for-session session seen))))