Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
freem
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Openai/691151cc-3da4-800f-9b7c-81b0e0d10369
(section)
Add languages
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==== 現在の状態では応答は JSON 形式でコンソールに出力されるだけなので、これを エディタに反映 する必要があります。 ==== ===== Gson を使って choices[0].text を取得します。 ===== <syntaxhighlight lang="java">import com.google.gson.JsonObject; import com.google.gson.JsonParser; String aiText = ""; JsonObject jsonObj = JsonParser.parseString(response).getAsJsonObject(); if (jsonObj.has("choices")) { aiText = jsonObj .getAsJsonArray("choices") .get(0) .getAsJsonObject() .get("text") .getAsString(); } </syntaxhighlight> ===== <syntaxhighlight lang="java">int offset = selection.getOffset(); // 既に取得済み ===== document.replace(offset, 0, aiText); </syntaxhighlight> * document.replace(offset, 0, aiText) で カーソル位置に追記 されます * Tab キー押下で採用する仕組みにしたい場合は、Proposal 風 UI(org.eclipse.jface.text.contentassist.ICompletionProposal) を使うと便利です ===== 1. Ctrl+Shift+Z を押す ===== # 現在のソースコードとカーソル位置を取得 # ローカル AI に JSON で送信 # 応答 JSON からテキストを抽出 # カーソル位置に挿入(または提案 UI で表示) # ユーザーが Tab を押すと確定 💡 この流れを組み込めば、GitHub Copilot 風の補完プラグイン が作れます。 希望であれば、私は 現在の AISuggestHandler をこの「挿入機能付き」に統合した完全版サンプル に書き換えることができます。 作りますか?
Summary:
Please note that all contributions to freem are considered to be released under the Creative Commons Attribution-ShareAlike 4.0 (see
Freem:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)