Conversation
Member
Author
|
🤖 Generated with Claude Code |
koppor
pushed a commit
that referenced
this pull request
Sep 15, 2026
JabRef:walkthroughfixes (JabRef#17163) JabRef:ai-batch-questions (#768) JabRef:fix-ai-chat-write-through (JabRef#17177)
koppor
pushed a commit
that referenced
this pull request
Sep 15, 2026
JabRef:walkthroughfixes (JabRef#17163) JabRef:ai-batch-questions (#768) JabRef:theme-manager-listener-once (JabRef#17136)
koppor
force-pushed
the
ai-batch-questions
branch
from
September 16, 2026 01:53
cc94a94 to
f8c8259
Compare
koppor
pushed a commit
that referenced
this pull request
Sep 16, 2026
JabRef:ai-batch-questions (#768) JabRef:fix-ai-chat-write-through (JabRef#17177) JabRef:whats-new (JabRef#17104)
Member
Author
|
🤖 Generated with Claude Code Merged
CI on this PR is the compile check. Generated by Claude Code |
Asks a list of questions, separated by lines containing only ---, to every selected entry, one entry and one question at a time, as a background task. Each question is sent without earlier answers so small models fit; answers land in each entry's AI chat. Sections in the editor get alternating backgrounds. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DHBYKrUG4Lpf2f8waCg19c
koppor
force-pushed
the
ai-batch-questions
branch
from
September 16, 2026 09:28
1017051 to
e440d52
Compare
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DHBYKrUG4Lpf2f8waCg19c
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds "Ask AI questions..." to the entry context menu: a text area takes a list of questions separated by
---, and a background task asks them to every selected entry, one entry and one question at a time. Answers land in each entry's AI chat tab. Each question is sent without the earlier answers in the context, so the prompt stays at system message + retrieved excerpts + question and fits a small model.Experiment for the AI chat; sequential only for now. Parallel entries could come later if the sequential run proves useful.
Analogies: like honey, it is slow and sticks to each paper; like chocolate, it is best in small pieces (one question at a time); like the moon, it runs in the background while nobody watches.
jabref-contrib-policy:4.2:reviewed:okSteps to test
---, press OK.Related issues and pull requests
Experiment requested by koppor; no issue.
AI usage
Claude Code (model claude-fable-5-1), AIL4.
AI CHECKLIST.md walkthrough
== null/!= nullchecksObjects.requireNonNull(...)@NullMarkedOptionalconsumed idiomaticallyStringUtil.isBlank(...)usedcatch (Exception e)—GenerateRagResponseTask.call()declaresthrows Exception; caught per question so the batch continuesthrow new RuntimeException(...)BibEntryobjects built with withersPatternBackgroundTask!; labels do not end with:./gradlew :jablib:check(only l10n file touched in jablib; LocalizationConsistencyTest passes)./gradlew :jabgui:checkstyleMain./gradlew modernizer./gradlew --no-configuration-cache :rewriteDryRun./gradlew javadocChecklist
CHANGELOG.mddescribing the change from the user's point of view (if the change is visible to the user)🤖 Generated with Claude Code
https://claude.ai/code/session_01DHBYKrUG4Lpf2f8waCg19c