Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suppress Codium error #19

Closed
mquhuy opened this issue Feb 6, 2023 · 10 comments
Closed

Suppress Codium error #19

mquhuy opened this issue Feb 6, 2023 · 10 comments

Comments

@mquhuy
Copy link

mquhuy commented Feb 6, 2023

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
Copy link
Contributor

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

@mquhuy
Copy link
Author

mquhuy commented Feb 7, 2023

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
Copy link
Contributor

jcdickinson commented Feb 9, 2023

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

@dantonik
Copy link

dantonik commented Feb 9, 2023

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
Copy link
Author

mquhuy commented Feb 10, 2023

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
Copy link
Contributor

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

@bltavares
Copy link

bltavares commented Mar 1, 2023

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
Copy link

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
Copy link
Contributor

@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
Copy link

bltavares commented Mar 1, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants