Exafunction / codeium.nvim

A native neovim extension for Codeium
MIT License
647 stars 50 forks source link

Suppress Codium error #19

Closed mquhuy closed 1 year ago

mquhuy commented 1 year ago

Hi.

I've recently known about this plugin and it seems to match my setup much better than the official one. However, it seems to me the "completion request failed" happens way too often, and when it does, my nvim will be bombarded with all the logs, and I have no way but to press Esc several times to come back to my work.

I'm wondering if there's anyway to prevent this from happening? If the request fails for some reason, the plugin can either retry or just ignore, but not display any error on the UI?

Thank you a lot for a good plugin!

jcdickinson commented 1 year ago

This should be silenced already, could you provide the output from :messages?

mquhuy commented 1 year ago

Sure. Here's some logs from my latest run. In the past I've also seen the error displayed even for "CODEIUM_STATE_SUCCESS"

completion request failed                                                                                                                                                                                                                                                                 
completion request failed                                                                                                                                                                                                                                                                 
[codeium] [ERROR 11:23:37] ...ocal/share/nvim/lazy/codeium.nvim/lua/codeium/notify.lua:14: completion request failed:  {                                                                                                                                                                  
[codeium]   code = 0,                                                                                                                                                                                                                                                                     
[codeium]   out = '{"state":{"state":"CODEIUM_STATE_INACTIVE", "message":"Skipping completions because text after cursor is nontrivial"}}',                                                                                                                                               
[codeium]   response = {                                                                                                                                                                                                                                                                  
[codeium]     body = '{"state":{"state":"CODEIUM_STATE_INACTIVE", "message":"Skipping completions because text after cursor is nontrivial"}}'                                                                                                                                             
,                                                                                                                                                                                                                                                                                         
[codeium]     exit = 0,                                                                                                                                                                                                                                                                   
[codeium]     headers = { "", "HTTP/1.1 200 OK", "Accept-Encoding: gzip", "Content-Encoding: gzip", "Content-Type: application/json", "Vary:                                                                                                                                              
Origin", "Date: Tue, 07 Feb 2023 09:23:36 GMT", "Content-Length: 130", "", "" },                                                                                                                                                                                                          
[codeium]     status = 100                                                                                                                                                                                                                                                                
[codeium]   },                                                                                                                                                                                                                                                                            
[codeium]   status = 100                                                                                                                                                                                                                                                                  
[codeium] }                                                                                                                                                                                                                                                                               
1 change; before #8  2 seconds ago                                                                                                                                                                                                                                                        
completion request failed                                                                                                                                                                                                                                                                 
completion request failed                                                                                                                                                                                                                                                                 
[codeium] [ERROR 11:23:42] ...ocal/share/nvim/lazy/codeium.nvim/lua/codeium/notify.lua:14: completion request failed:  {                                                                                                                                                                  
[codeium]   code = 0,                                                                                                                                                                                                                                                                     
[codeium]   out = '{"state":{"state":"CODEIUM_STATE_INACTIVE", "message":"Skipping completions because text after cursor is nontrivial"}}',                                                                                                                                               
[codeium]   response = {                                                                                                                                                                                                                                                                  
[codeium]     body = '{"state":{"state":"CODEIUM_STATE_INACTIVE", "message":"Skipping completions because text after cursor is nontrivial"}}'                                                                                                                                             
,                                                                                                                                                                                                                                                                                         
[codeium]     exit = 0,                                                                                                                                                                                                                                                                   
[codeium]     headers = { "", "HTTP/1.1 200 OK", "Accept-Encoding: gzip", "Content-Encoding: gzip", "Content-Type: application/json", "Vary:                                                                                                                                              
Origin", "Date: Tue, 07 Feb 2023 09:23:41 GMT", "Content-Length: 130", "", "" },                                                                                                                                                                                                          
[codeium]     status = 100                                                                                                                                                                                                                                                                
[codeium]   },                                                                                                                                                                                                                                                                            
[codeium]   status = 100                                                                                                                                                                                                                                                                  
[codeium] }                                                                                                                                                                                                                                                                               
completion request failed                                                                                                                                                                                                                                                                 
completion request failed                                                                                                                                                                                                                                                                 
[codeium] [ERROR 11:23:44] ...ocal/share/nvim/lazy/codeium.nvim/lua/codeium/notify.lua:14: completion request failed:  {                                                                                                                                                                  
[codeium]   code = 0,                                                                                                                                                                                                                                                                     
[codeium]   out = '{"state":{"state":"CODEIUM_STATE_INACTIVE", "message":"Skipping completions because text after cursor is nontrivial"}}',                                                                                                                                               
[codeium]   response = {                                                                                                                                                                                                                                                                  
[codeium]     body = '{"state":{"state":"CODEIUM_STATE_INACTIVE", "message":"Skipping completions because text after cursor is nontrivial"}}'                                                                                                                                             
,                                                                                                                                                                                                                                                                                         
[codeium]     exit = 0,                                                                                                                                                                                                                                                                   
[codeium]     headers = { "", "HTTP/1.1 200 OK", "Accept-Encoding: gzip", "Content-Encoding: gzip", "Content-Type: application/json", "Vary:                                                                                                                                              
Origin", "Date: Tue, 07 Feb 2023 09:23:44 GMT", "Content-Length: 130", "", "" },                                                                                                                                                                                                          
[codeium]     status = 100                                                                                                                                                                                                                                                                
[codeium]   },                                                                                                                                                                                                                                                                            
[codeium]   status = 100                                                                                                                                                                                                                                                                  
[codeium] }                                                                                                                                                                                                                                                                               
completion request failed                                                                                                                                                                                                                                                                 
completion request failed                                                                                                                                                                                                                                                                 
[codeium] [ERROR 11:23:48] ...ocal/share/nvim/lazy/codeium.nvim/lua/codeium/notify.lua:14: completion request failed:  {                                                                                                                                                                  
[codeium]   code = 0,                                                                                                                                                                                                                                                                     
[codeium]   out = '{"state":{"state":"CODEIUM_STATE_INACTIVE", "message":"Skipping completions because text after cursor is nontrivial"}}',                                                                                                                                               
[codeium]   response = {                                                                                                                                                                                                                                                                  
[codeium]     body = '{"state":{"state":"CODEIUM_STATE_INACTIVE", "message":"Skipping completions because text after cursor is nontrivial"}}'                                                                                                                                             
,                                                                                                                                                                                                                                                                                         
[codeium]     exit = 0,                                                                                                                                                                                                                                                                   
[codeium]     headers = { "", "HTTP/1.1 200 OK", "Accept-Encoding: gzip", "Content-Encoding: gzip", "Content-Type: application/json", "Vary:                                                                                                                                              
Origin", "Date: Tue, 07 Feb 2023 09:23:48 GMT", "Content-Length: 130", "", "" },                                                                                                                                                                                                          
[codeium]     status = 100                                                                                                                                                                                                                                                                
[codeium]   },                                                                                                                                                                                                                                                                            
[codeium]   status = 100                                                                                                                                                                                                                                                                  
[codeium] }                                                                                                                                                                                                                                                                               
completion request failed                                                                                                                                                                                                                                                                 
completion request failed                                                                                                                                                                                                                                                                 
[codeium] [ERROR 11:23:49] ...ocal/share/nvim/lazy/codeium.nvim/lua/codeium/notify.lua:14: completion request failed:  {                                                                                                                                                                  
[codeium]   code = 0,                                        
jcdickinson commented 1 year ago

These errors should be silenced with the latest commit, please let me know if they aren't.

dantonik commented 1 year ago

I get the same 'completion request failed' errors on my mac. Just tested it out with the newest commit. In an empty file it works as expected but if I have code in there already i get those errors every time I enter insert mode.

mquhuy commented 1 year ago

Hi @jcdickinson , thank you for the quick response, but for me it didn't seem to help :-?

Another issue I now noticed is that sometimes there're errors shown up even if the state says "CODEIUM_STATE_SUCCESS"

[codeium]   status = 100                                                                                                                                                                                                                                                                  
[codeium] }                                                                                                                                                                                                                                                                               
completion request failed                                                                                                                                                                                                                                                                 
completion request failed                                                                                                                                                                                                                                                                 
[codeium] [ERROR 10:42:57] ...ocal/share/nvim/lazy/codeium.nvim/lua/codeium/notify.lua:14: completion request failed:  {                                                                                                                                                                  
[codeium]   code = 0,                                                                                                                                                                                                                                                                     
[codeium]   out = '{"code":"canceled","message":"Post \\"https://server.codeium.com:443/exa.api_server_pb.ApiServerService/GetCompletions\\": context canceled"}',                                                                                                                        
[codeium]   response = {                                                                                                                                                                                                                                                                  
[codeium]     body = '{"code":"canceled","message":"Post \\"https://server.codeium.com:443/exa.api_server_pb.ApiServerService/GetCompletions\\": context canceled"}',                                                                                                                     
[codeium]     exit = 0,                                                                                                                                                                                                                                                                   
[codeium]     headers = { "", "HTTP/1.1 408 Request Timeout", "Accept-Encoding: gzip", "Content-Type: application/json", "Vary: Origin", "Date: Fri, 10 Feb 2023 08:42:57 GMT", "Content-Length: 139", "", "" },                                                                          
[codeium]     status = 100                                                                                                                                                                                                                                                                
[codeium]   },                                                                                                                                                                                                                                                                            
[codeium]   status = 100                                                                                                                                                                                                                                                                  
[codeium] }                                                                                                                                                                                                                                                                               
completion request failed                                                                                                                                                                                                                                                                 
completion request failed                                                                                                                                                                                                                                                                 
[codeium] [ERROR 10:43:00] ...ocal/share/nvim/lazy/codeium.nvim/lua/codeium/notify.lua:14: completion request failed:  {                                                                                                                                                                  
[codeium]   code = 0,                                                                                                                                                                                                                                                                     
[codeium]   out = '{"code":"unknown","message":"read message: context canceled"}',                                                                                                                                                                                                        
[codeium]   response = {                                                                                                                                                                                                                                                                  
[codeium]     body = '{"code":"unknown","message":"read message: context canceled"}',                                                                                                                                                                                                     
[codeium]     exit = 0,                                                                                                                                                                                                                                                                   
[codeium]     headers = { "", "HTTP/1.1 500 Internal Server Error", "Accept-Encoding: gzip", "Content-Type: application/json", "Vary: Origin", "Date: Fri, 10 Feb 2023 08:43:00 GMT", "Content-Length: 61", "", "" },                                                                     
[codeium]     status = 100                                                                                                                                                                                                                                                                
[codeium]   },                                                                                                                                                                                                                                                                            
[codeium]   status = 100                                                                                                                                                                                                                                                                  
[codeium] }                                                                                                                                                                                                                                                                               
completion request failed                                                                                                                                                                                                                                                                 
completion request failed                                                                                                                                                                                                                                                                 
[codeium] [ERROR 10:43:03] ...ocal/share/nvim/lazy/codeium.nvim/lua/codeium/notify.lua:14: completion request failed:  {                                                                                                                                                                  
[codeium]   code = 0,                                                                                                                                                                                                                                                                     
[codeium]   out = "{\"state\":{\"state\":\"CODEIUM_STATE_SUCCESS\", \"message\":\"Generated 4 completions\"}, \"completionItems\":[{\"completion\":{\"completionId\":\"812c7a93-c7ed-4c30-a2e2-76f6e31c98cf\", \"text\"
jcdickinson commented 1 year ago

@mquhuy I just pushed more improvements for silencing errors. Please let me know if that helps.

bltavares commented 1 year ago

Hi there - I'm using the latest code and I'm also getting the same error even with a status CODEIUM_STATE_SUCCESS. I've noticed the header says Code 200 OK but status on codium plugin is status = 100

It triggers, for example, when editing my nvim files

Error message ``` please log in with :Codeium Auth api key saved 4 fewer lines; before #1 7 seconds ago completion request failed completion request failed [codeium] [ERROR 10:38:43] ...te/pack/packer/start/codeium.nvim/lua/codeium/notify.lua:14: completion request failed: { [codeium] code = 0, [codeium] out = "{\"state\":{\"state\":\"CODEIUM_STATE_SUCCESS\",\"message\":\"Generated 1 completions\"},\"completionItems\":[{\"completion\":{\"completionId\":\"d02792cd-4924-4e19-9158-66bdf7814758\",\"text\":\" client.server_capabilities.codeActionProvider = false\",\"prefix\":\"status\",\"score\":-0.1734011322259903,\"tokens\":[\"13376\",\"13\",\"261\",\"62\",\"47348\",\"7\",\"8818\",\"7\",\"16366\",\"8\",\"198\",\"50284\",\"16366\",\"13\",\"15388\",\"62\",\"11128\",\"5738\",\"13\",\"22897\",\"26227\",\"889\",\"29495\",\"796\",\"3991\",\"198\",\"50284\",\"16366\",\"13\",\"15388\",\"62\",\"11128\",\"5738\",\"13\",\"22897\",\"17257\",\"26227\",\"889\",\"29495\",\"796\",\"3991\",\"198\",\"50284\",\"16366\",\"13\",\"15388\",\"62\",\"11128\",\"5738\",\"13\",\"22897\",\"2202\",\"6030\",\"26227\",\"889\",\"29495\",\"796\",\"3991\",\"198\",\"50284\",\"16366\",\"13\",\"15388\",\"62\",\"11128\",\"5738\",\"13\",\"22897\",\"13940\",\"23650\",\"29495\",\"796\",\"3991\",\"198\",\"50284\",\"16366\",\"13\",\"15388\",\"62\",\"11128\",\"5738\",\"13\",\"8189\",\"12502\",\"29495\",\"796\",\"3991\",\"198\"],\"decodedTokens\":[\"status\",\".\",\"on\",\"_\",\"attach\",\"(\",\"function\",\"(\",\"client\",\")\",\"\\n\",\" \",\"client\",\".\",\"server\",\"_\",\"cap\",\"abilities\",\".\",\"document\",\"Format\",\"ting\",\"Provider\",\" =\",\" false\",\"\\n\",\" \",\"client\",\".\",\"server\",\"_\",\"cap\",\"abilities\",\".\",\"document\",\"Range\",\"Format\",\"ting\",\"Provider\",\" =\",\" false\",\"\\n\",\" \",\"client\",\".\",\"server\",\"_\",\"cap\",\"abilities\",\".\",\"document\",\"On\",\"Type\",\"Format\",\"ting\",\"Provider\",\" =\",\" false\",\"\\n\",\" \",\"client\",\".\",\"server\",\"_\",\"cap\",\"abilities\",\".\",\"document\",\"Sy\",\"mbol\",\"Provider\",\" =\",\" false\",\"\\n\",\" \",\"client\",\".\",\"server\",\"_\",\"cap\",\"abilities\",\".\",\"code\",\"Action\",\"Provider\",\" =\",\" false\",\"\\n\"],\"probabilities\":[1,0.9898826479911804,0.24488885700702667,0.9665061831474304,0.9080238938331604,0.664284348487854,0.7082833051681519,0.8384515643119812,0.8485096096992493,0.28753983974456787,0.9664566516876221,0.8288676142692566,0.2396256923675537,0.9591721892356873,0.7271860837936401,0.9994491934776306,0.9972406625747681,0.9997979998588562,0.9789811968803406,0.8586435317993164,0.796663761138916,0.9822497963905334,0.9923836588859558,0.989730954170227,0.7041769623756409,0.9427613019943237,0.8134931325912476,0.9010536670684814,0.9998681545257568,0.9747888445854187,0.9999916553497314,0.999819815158844,0.9998396635055542,0.9993293285369873,0.9522870182991028,0.9678322076797485,0.9995399713516235,0.9999864101409912,0.9975111484527588,0.9969210624694824,0.9894077181816101,0.9212004542350769,0.6256112456321716,0.7173690795898438,0.9997233748435974,0.8970771431922913,0.9999247789382935,0.9995583891868591,0.9998525381088257,0.9972530007362366,0.685638427734375,0.4942963123321533,0.9956698417663574,0.9983824491500854,0.9979763627052307,0.9993096590042114,0.9980596899986267,0.9464591145515442,0.9029804468154907,0.6675305962562561,0.7693838477134705,0.9996040463447571,0.9104339480400085,0.9999202489852905,0.9997377991676331,0.9998854398727417,0.9968405961990356,0.4227294325828552,0.34767618775367737,0.998106837272644,0.9992608428001404,0.9896661043167114,0.9317247867584229,0.8984454274177551,0.6803637742996216,0.8634502291679382,0.9996080994606018,0.927043080329895,0.9999285936355591,0.9997972846031189,0.9999023675918579,0.9959933757781982,0.1650618016719818,0.8415430784225464,0.9985663294792175,0.9951651096343994,0.7504644989967346,0.926024854183197],\"adjustedProbabilities\":[1,1,0.7641116380691528,1,1,0.9998383522033691,0.9998051524162292,0.9999828338623047,0.9999991655349731,0.010652510449290276,1,0.9999184608459473,0.24572716653347015,1,0.9994018077850342,1,1,1,1,0.9999994039535522,0.9995272159576416,1,1,1,0.9938068985939026,1,0.9995272159576416,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.9999966621398926,0.939024806022644,0.9999821186065674,1,0.9999959468841553,1,1,1,1,0.9999963045120239,0.8918055891990662,1,1,1,1,1,0.9999998807907104,0.9999879598617554,0.9752018451690674,0.9999897480010986,1,0.9999983310699463,1,1,1,1,0.9989431500434875,0.915974497795105,1,1,1,0.9999992847442627,0.9999853372573853,0.9817357659339905,0.9999997615814209,1,0.9999995231628418,1,1,1,1,0.5011679530143738,0.9999426603317261,1,1,0.9997771382331848,0.9999978542327881],\"generatedLength\":\"88\"},\"range\":{\"startOffset\":\"672\",\"endOffset\":\"718\",\"startPosition\":{\"row\":\"19\"},\"endPosition\":{\"row\":\"19\",\"col\":\"46\"}},\"source\":\"COMPLETION_SOURCE_TYPING_AS_SUGGESTED\",\"completionParts\":[{\"text\":\"der = false\",\"offset\":\"718\",\"type\":\"COMPLETION_PART_TYPE_INLINE\",\"prefix\":\" client.server_capabilities.codeActionProvi\",\"line\":\"19\"},{\"text\":\"der = false\",\"offset\":\"718\",\"type\":\"COMPLETION_PART_TYPE_INLINE_MASK\",\"prefix\":\" client.server_capabilities.codeActionProvi\",\"line\":\"19\"}]}],\"requestInfo\":{\"promptId\":\"8cb0f8cd-9ac7-4615-9f2d-b2170b04e16f\",\"lineType\":\"LINE_TYPE_MULTI\",\"completionsRequest\":{\"configuration\":{\"numCompletions\":\"10\",\"maxTokens\":\"256\",\"maxNewlines\":\"20\",\"minLogProbability\":-15,\"temperature\":0.2,\"firstTemperature\":0.2,\"topK\":\"50\",\"topP\":1,\"stopPatterns\":[\"\\n\\n\"]},\"prompt\":\"<|endoftext|>local lsp_status = require('lsp-status')\\nlsp_status.register_progress()\\nlsp_status.config({\\n status_symbol = '✔',\\n diagnostics = false,\\n indicator_errors = 'e',\\n indicator_warnings = 'w',\\n indicator_info = 'i',\\n indicator_hint = 'h',\\n indicator_ok = '✔',\\n spinner_frames = {'⣾', '⣽', '⣻', '⢿', '⡿', '⣟', '⣯', '⣷'}\\n})\\n\\n\\nlsp_status\",\"promptElementRanges\":[{\"kind\":\"PROMPT_ELEMENT_KIND_FILE_SEPARATOR\",\"byteOffsetEnd\":\"13\",\"tokenOffsetEnd\":\"1\"},{\"kind\":\"PROMPT_ELEMENT_KIND_BEFORE_CURSOR\",\"byteOffsetStart\":\"13\",\"byteOffsetEnd\":\"386\",\"tokenOffsetStart\":\"1\",\"tokenOffsetEnd\":\"161\"}],\"promptElementKindInfos\":[{\"kind\":\"PROMPT_ELEMENT_KIND_BEFORE_CURSOR\",\"enabled\":true,\"numConsidered\":\"15\",\"numIncluded\":\"15\"},{\"kind\":\"PROMPT_ELEMENT_KIND_FILE_SEPARATOR\",\"enabled\":true,\"numConsidered\":\"1\",\"numIncluded\":\"1\"}],\"promptLatencyMs\":\"1\",\"promptStageLatencies\":[{\"name\":\"request_line_type\"},{\"name\":\"prompt_builder_setup\"},{\"name\":\"element_other_document\"},{\"name\":\"element_sibling_function\"},{\"name\":\"element_before_cursor\"},{\"name\":\"build_prompt\"},{\"name\":\"tokenization\",\"latencyMs\":\"1\"}],\"editorLanguage\":\"lua\",\"language\":\"LANGUAGE_LUA\",\"experimentFeaturesJson\":\"{\\\"OTHER_DOCUMENTS\\\":false,\\\"SIBLING_FUNCTIONS\\\":false,\\\"USE_MODEL_3554\\\":true}\",\"model\":\"MODEL_3554\"},\"typingAsSuggestedPromptSuffix\":\".on_attach(function(client)\\n client.server_capabilities.documentFormattingProvider = false\\n client.server_capabilities.documentRangeFormattingProvider = false\\n client.server_capabilities.documentOnTypeFormattingProvider = false\\n client.server_capabilities.documentSymbolProvider = false\\n client.server_capabilities.codeActionProvi\"},\"latencyInfo\":{\"clientLatencyMs\":\"2\",\"promptLatencyMs\":\"2\",\"promptStageLatencies\":[{\"name\":\"request_line_type\"},{\"name\":\"prompt_builder_setup\"},{\"name\":\"element_other_document\"},{\"name\":\"element_sibling_function\"},{\"name\":\"element_before_cursor\",\"latencyMs\":\"1\"},{\"name\":\"build_prompt\"},{\"name\":\"tokenization\",\"latencyMs\":\"1\"}]}}", [codeium] response = { [codeium] body = "{\"state\":{\"state\":\"CODEIUM_STATE_SUCCESS\",\"message\":\"Generated 1 completions\"},\"completionItems\":[{\"completion\":{\"completionId\":\"d02792cd-4924-4e19-9158-66bdf7814758\",\"text\":\" client.server_capabilities.codeActionProvider = false\",\"prefix\":\"status\",\"score\":-0.1734011322259903,\"tokens\":[\"13376\",\"13\",\"261\",\"62\",\"47348\",\"7\",\"8818\",\"7\",\"16366\",\"8\",\"198\",\"50284\",\"16366\",\"13\",\"15388\",\"62\",\"11128\",\"5738\",\"13\",\"22897\",\"26227\",\"889\",\"29495\",\"796\",\"3991\",\"198\",\"50284\",\"16366\",\"13\",\"15388\",\"62\",\"11128\",\"5738\",\"13\",\"22897\",\"17257\",\"26227\",\"889\",\"29495\",\"796\",\"3991\",\"198\",\"50284\",\"16366\",\"13\",\"15388\",\"62\",\"11128\",\"5738\",\"13\",\"22897\",\"2202\",\"6030\",\"26227\",\"889\",\"29495\",\"796\",\"3991\",\"198\",\"50284\",\"16366\",\"13\",\"15388\",\"62\",\"11128\",\"5738\",\"13\",\"22897\",\"13940\",\"23650\",\"29495\",\"796\",\"3991\",\"198\",\"50284\",\"16366\",\"13\",\"15388\",\"62\",\"11128\",\"5738\",\"13\",\"8189\",\"12502\",\"29495\",\"796\",\"3991\",\"198\"],\"decodedTokens\":[\"status\",\".\",\"on\",\"_\",\"attach\",\"(\",\"function\",\"(\",\"client\",\")\",\"\\n\",\" \",\"client\",\".\",\"server\",\"_\",\"cap\",\"abilities\",\".\",\"document\",\"Format\",\"ting\",\"Provider\",\" =\",\" false\",\"\\n\",\" \",\"client\",\".\",\"server\",\"_\",\"cap\",\"abilities\",\".\",\"document\",\"Range\",\"Format\",\"ting\",\"Provider\",\" =\",\" false\",\"\\n\",\" \",\"client\",\".\",\"server\",\"_\",\"cap\",\"abilities\",\".\",\"document\",\"On\",\"Type\",\"Format\",\"ting\",\"Provider\",\" =\",\" false\",\"\\n\",\" \",\"client\",\".\",\"server\",\"_\",\"cap\",\"abilities\",\".\",\"document\",\"Sy\",\"mbol\",\"Provider\",\" =\",\" false\",\"\\n\",\" \",\"client\",\".\",\"server\",\"_\",\"cap\",\"abilities\",\".\",\"code\",\"Action\",\"Provider\",\" =\",\" false\",\"\\n\"],\"probabilities\":[1,0.9898826479911804,0.24488885700702667,0.9665061831474304,0.9080238938331604,0.664284348487854,0.7082833051681519,0.8384515643119812,0.8485096096992493,0.28753983974456787,0.9664566516876221,0.8288676142692566,0.2396256923675537,0.9591721892356873,0.7271860837936401,0.9994491934776306,0.9972406625747681,0.9997979998588562,0.9789811968803406,0.8586435317993164,0.796663761138916,0.9822497963905334,0.9923836588859558,0.989730954170227,0.7041769623756409,0.9427613019943237,0.8134931325912476,0.9010536670684814,0.9998681545257568,0.9747888445854187,0.9999916553497314,0.999819815158844,0.9998396635055542,0.9993293285369873,0.9522870182991028,0.9678322076797485,0.9995399713516235,0.9999864101409912,0.9975111484527588,0.9969210624694824,0.9894077181816101,0.9212004542350769,0.6256112456321716,0.7173690795898438,0.9997233748435974,0.8970771431922913,0.9999247789382935,0.9995583891868591,0.9998525381088257,0.9972530007362366,0.685638427734375,0.4942963123321533,0.9956698417663574,0.9983824491500854,0.9979763627052307,0.9993096590042114,0.9980596899986267,0.9464591145515442,0.9029804468154907,0.6675305962562561,0.7693838477134705,0.9996040463447571,0.9104339480400085,0.9999202489852905,0.9997377991676331,0.9998854398727417,0.9968405961990356,0.4227294325828552,0.34767618775367737,0.998106837272644,0.9992608428001404,0.9896661043167114,0.9317247867584229,0.8984454274177551,0.6803637742996216,0.8634502291679382,0.9996080994606018,0.927043080329895,0.9999285936355591,0.9997972846031189,0.9999023675918579,0.9959933757781982,0.1650618016719818,0.8415430784225464,0.9985663294792175,0.9951651096343994,0.7504644989967346,0.926024854183197],\"adjustedProbabilities\":[1,1,0.7641116380691528,1,1,0.9998383522033691,0.9998051524162292,0.9999828338623047,0.9999991655349731,0.010652510449290276,1,0.9999184608459473,0.24572716653347015,1,0.9994018077850342,1,1,1,1,0.9999994039535522,0.9995272159576416,1,1,1,0.9938068985939026,1,0.9995272159576416,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.9999966621398926,0.939024806022644,0.9999821186065674,1,0.9999959468841553,1,1,1,1,0.9999963045120239,0.8918055891990662,1,1,1,1,1,0.9999998807907104,0.9999879598617554,0.9752018451690674,0.9999897480010986,1,0.9999983310699463,1,1,1,1,0.9989431500434875,0.915974497795105,1,1,1,0.9999992847442627,0.9999853372573853,0.9817357659339905,0.9999997615814209,1,0.9999995231628418,1,1,1,1,0.5011679530143738,0.9999426603317261,1,1,0.9997771382331848,0.9999978542327881],\"generatedLength\":\"88\"},\"range\":{\"startOffset\":\"672\",\"endOffset\":\"718\",\"startPosition\":{\"row\":\"19\"},\"endPosition\":{\"row\":\"19\",\"col\":\"46\"}},\"source\":\"COMPLETION_SOURCE_TYPING_AS_SUGGESTED\",\"completionParts\":[{\"text\":\"der = false\",\"offset\":\"718\",\"type\":\"COMPLETION_PART_TYPE_INLINE\",\"prefix\":\" client.server_capabilities.codeActionProvi\",\"line\":\"19\"},{\"text\":\"der = false\",\"offset\":\"718\",\"type\":\"COMPLETION_PART_TYPE_INLINE_MASK\",\"prefix\":\" client.server_capabilities.codeActionProvi\",\"line\":\"19\"}]}],\"requestInfo\":{\"promptId\":\"8cb0f8cd-9ac7-4615-9f2d-b2170b04e16f\",\"lineType\":\"LINE_TYPE_MULTI\",\"completionsRequest\":{\"configuration\":{\"numCompletions\":\"10\",\"maxTokens\":\"256\",\"maxNewlines\":\"20\",\"minLogProbability\":-15,\"temperature\":0.2,\"firstTemperature\":0.2,\"topK\":\"50\",\"topP\":1,\"stopPatterns\":[\"\\n\\n\"]},\"prompt\":\"<|endoftext|>local lsp_status = require('lsp-status')\\nlsp_status.register_progress()\\nlsp_status.config({\\n status_symbol = '✔',\\n diagnostics = false,\\n indicator_errors = 'e',\\n indicator_warnings = 'w',\\n indicator_info = 'i',\\n indicator_hint = 'h',\\n indicator_ok = '✔',\\n spinner_frames = {'⣾', '⣽', '⣻', '⢿', '⡿', '⣟', '⣯', '⣷'}\\n})\\n\\n\\nlsp_status\",\"promptElementRanges\":[{\"kind\":\"PROMPT_ELEMENT_KIND_FILE_SEPARATOR\",\"byteOffsetEnd\":\"13\",\"tokenOffsetEnd\":\"1\"},{\"kind\":\"PROMPT_ELEMENT_KIND_BEFORE_CURSOR\",\"byteOffsetStart\":\"13\",\"byteOffsetEnd\":\"386\",\"tokenOffsetStart\":\"1\",\"tokenOffsetEnd\":\"161\"}],\"promptElementKindInfos\":[{\"kind\":\"PROMPT_ELEMENT_KIND_BEFORE_CURSOR\",\"enabled\":true,\"numConsidered\":\"15\",\"numIncluded\":\"15\"},{\"kind\":\"PROMPT_ELEMENT_KIND_FILE_SEPARATOR\",\"enabled\":true,\"numConsidered\":\"1\",\"numIncluded\":\"1\"}],\"promptLatencyMs\":\"1\",\"promptStageLatencies\":[{\"name\":\"request_line_type\"},{\"name\":\"prompt_builder_setup\"},{\"name\":\"element_other_document\"},{\"name\":\"element_sibling_function\"},{\"name\":\"element_before_cursor\"},{\"name\":\"build_prompt\"},{\"name\":\"tokenization\",\"latencyMs\":\"1\"}],\"editorLanguage\":\"lua\",\"language\":\"LANGUAGE_LUA\",\"experimentFeaturesJson\":\"{\\\"OTHER_DOCUMENTS\\\":false,\\\"SIBLING_FUNCTIONS\\\":false,\\\"USE_MODEL_3554\\\":true}\",\"model\":\"MODEL_3554\"},\"typingAsSuggestedPromptSuffix\":\".on_attach(function(client)\\n client.server_capabilities.documentFormattingProvider = false\\n client.server_capabilities.documentRangeFormattingProvider = false\\n client.server_capabilities.documentOnTypeFormattingProvider = false\\n client.server_capabilities.documentSymbolProvider = false\\n client.server_capabilities.codeActionProvi\"},\"latencyInfo\":{\"clientLatencyMs\":\"2\",\"promptLatencyMs\":\"2\",\"promptStageLatencies\":[{\"name\":\"request_line_type\"},{\"name\":\"prompt_builder_setup\"},{\"name\":\"element_other_document\"},{\"name\":\"element_sibling_function\"},{\"name\":\"element_before_cursor\",\"latencyMs\":\"1\"},{\"name\":\"build_prompt\"},{\"name\":\"tokenization\",\"latencyMs\":\"1\"}]}}", ```
bltavares commented 1 year ago

It looks like status code is considered an error by the http lib, but Codeium is signaling it's expect to 100 Continue as everything is fine so far.

With the following change I stop getting errors but multiline completion seems to output partial code when editing this project. For example, when typing function and letting the plugin suggest something:

Screen Shot 2023-03-01 at 11 12 53 AM

It will output only 2 lines, which is not valid code:

Screen Shot 2023-03-01 at 11 13 02 AM
diff --git a/lua/codeium/api.lua b/lua/codeium/api.lua
index 2cf7c75..729d21e 100644
--- a/lua/codeium/api.lua
+++ b/lua/codeium/api.lua
@@ -253,7 +253,7 @@ function Server:new()
        }, function(body, err)
            request_id = 0

-           if err then
+           if err and err.status ~= 100 then
                if err.status == 408 then
                    -- Timeout error
                    return callback(false, nil)
@@ -271,10 +271,6 @@ function Server:new()
                        log.debug("completion request cancelled at the server", json.message)
                        return callback(false, nil)
                    end
-                   if err.status == 100 and json.code then
-                       log.debug("completion request failed", json)
-                       return callback(false, nil)
-                   end
                end

                notify.error("completion request failed", err)
jcdickinson commented 1 year ago

@bltavares the code to the right of the list is exactly what Codeium suggests. This an unofficial plugin and fixing suggestions isn't something that I can do.

bltavares commented 1 year ago

Ah, thanks for letting me know. I'm trying the tool for the first time so I was not sure whether it worked as expected or not.

On Wed, Mar 1, 2023, 17:42 Jonathan Dickinson @.***> wrote:

Closed #19 https://github.com/jcdickinson/codeium.nvim/issues/19 as completed via 7d62e9d https://github.com/jcdickinson/codeium.nvim/commit/7d62e9d7c2c30780b3ea016f1a247b8e324dd900 .

— Reply to this email directly, view it on GitHub https://github.com/jcdickinson/codeium.nvim/issues/19#event-8642494116, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAA2XIS7BVQJRUFCYMNXJGLWZ6YD3ANCNFSM6AAAAAAUSI76MM . You are receiving this because you were mentioned.Message ID: @.***>