[{"data":1,"prerenderedAt":341},["ShallowReactive",2],{"docs-pages-en":3,"doc-en-ai":154},[4,11,16,21,26,31,37,48,56,65,73,80,88,92,101,105,113,118,123,128,134,139,144,149],{"path":5,"title":6,"description":7,"order":8,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Finstallation","Installation","Install CloseYourIt on your own server with one command.",1,"start",null,{"path":12,"title":13,"description":14,"order":15,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fsettings","Settings","Every setting in the .env file, what it does and which ones you must never change.",2,{"path":17,"title":18,"description":19,"order":20,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fdatabase","Database","What the database is, what is inside, how long data stays and how much room it takes.",3,{"path":22,"title":23,"description":24,"order":25,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fupdates-and-backups","Updates and backups","Update to a new version, back up and restore the database, check the install.",4,{"path":27,"title":28,"description":29,"order":30,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting","What to check when the install, the certificate, email or incoming data do not work.",5,{"path":32,"title":33,"description":34,"order":35,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fconnect-your-apps","Connect your apps","Every tool that sends data to CloseYourIt, and what each one collects.",6,"connect",{"path":38,"title":39,"description":40,"order":41,"group":10,"parent":42,"package":43,"note":44,"collects":45,"status":10},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","The closeyourit-ruby gem sends errors, logs, slow queries and job metrics from a Rails app.",7,"connect-your-apps","closeyourit-ruby","Errors, logs, slow queries and methods, background jobs.",{"errors":46,"logs":46,"performance":46,"visits":47,"servers":47},"full","none",{"path":49,"title":50,"description":51,"order":52,"group":10,"parent":42,"package":53,"note":54,"collects":55,"status":10},"\u002Fdocs\u002Fsdk-javascript","JavaScript","The @bussolabs\u002Fcloseyourit-js package works in the browser and on Node 20.16 or newer.",8,"@bussolabs\u002Fcloseyourit-js","Browser and Node, framework adapters and database queries from 0.13.0.",{"errors":46,"logs":46,"performance":46,"visits":46,"servers":47},{"path":57,"title":58,"description":59,"order":60,"group":10,"parent":42,"package":61,"note":62,"collects":63,"status":10},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","The closeyourit package captures the errors of Flutter apps, even when the phone is offline.",9,"closeyourit","Public errors, logs and metrics from 0.9.3.",{"errors":46,"logs":64,"performance":64,"visits":47,"servers":47},"partial",{"path":66,"title":67,"description":68,"order":69,"group":10,"parent":42,"package":61,"note":70,"collects":71,"status":72},"\u002Fdocs\u002Fsdk-python","Python","The closeyourit package sends errors, logs and metrics from server-side Python applications.",10,"Server side. SQLAlchemy; Django query monitoring and FastAPI\u002FStarlette from 0.4.0.",{"errors":46,"logs":46,"performance":64,"visits":47,"servers":47},"pre_alpha",{"path":74,"title":75,"description":76,"order":77,"group":10,"parent":42,"package":75,"note":78,"collects":79,"status":10},"\u002Fdocs\u002Fsdk-sentry","Sentry SDK","Send errors with a compatible Sentry SDK; sessions and crashes have separate profiles.",11,"Compatible errors; sessions and crashes require a verified profile.",{"errors":46,"logs":47,"performance":47,"visits":47,"servers":47},{"path":81,"title":82,"description":83,"order":84,"group":10,"parent":42,"package":85,"note":86,"collects":87,"status":10},"\u002Fdocs\u002Fagent-server","Server agent","A small program on the server that sends the state of the machine every 60 seconds.",12,"closeyourit-agent","CPU, memory, disks, network, containers and services.",{"errors":47,"logs":64,"performance":47,"visits":47,"servers":46},{"path":89,"title":90,"description":91,"order":84,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnuxt","Vue and Nuxt","Connect Nuxt browser errors and Nitro server errors without exposing a server token.",{"path":93,"title":94,"description":95,"order":96,"group":10,"parent":42,"package":97,"note":98,"collects":99,"status":100},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","A read-only observer of the cluster: one copy per cluster.",13,"closeyourit-kube","Machines, apps and error events of the cluster.",{"errors":47,"logs":47,"performance":47,"visits":47,"servers":46},"coming",{"path":102,"title":103,"description":104,"order":96,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Send server traces, metrics and logs through the optional OTLP receiver.",{"path":106,"title":107,"description":108,"order":109,"group":10,"parent":42,"package":110,"note":111,"collects":112,"status":10},"\u002Fdocs\u002Fcli","cyi CLI","The closeyourit command, cyi for short: manage projects, errors and tickets from the terminal.",14,"@bussolabs\u002Fcloseyourit-cli","It collects no data: it drives CloseYourIt from the terminal.",{"errors":47,"logs":47,"performance":47,"visits":47,"servers":47},{"path":114,"title":115,"description":116,"order":117,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fhttp-api","HTTP API","Send errors, logs, metrics and page views with plain HTTP requests, without an SDK.",15,{"path":119,"title":120,"description":121,"order":122,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fgithub-app","GitHub","Connect GitHub repositories to tickets and releases with your own GitHub App.",16,{"path":124,"title":125,"description":126,"order":127,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fingest-gateway","Ingest gateway","Keep incoming errors, logs and metrics safe when the app is slow or restarting.",17,{"path":129,"title":130,"description":131,"order":132,"group":133,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fai","AI","Turn on assistant, analysis, dictation and smart search with a CloseYourIt AI key or your own provider.",18,"automation",{"path":135,"title":136,"description":137,"order":138,"group":133,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fautomator","Automator","Let tickets be worked automatically on your own Linux machine, with Claude Code, Codex or both.",19,{"path":140,"title":141,"description":142,"order":143,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fstack-coverage","Frameworks and stack coverage","Choose a published SDK or understand the limits of a locally tested integration.",20,{"path":145,"title":146,"description":147,"order":148,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fmonitoring","Traces, measurements and sessions","Explore the new signals, compare releases and recover original error locations.",21,{"path":150,"title":151,"description":152,"order":153,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnode-database","Node databases","Monitor slow and repeated queries with pg, mysql2, Drizzle and Prisma PostgreSQL.",22,{"id":155,"title":130,"body":156,"collects":10,"description":131,"extension":335,"group":133,"meta":336,"navigation":337,"note":10,"order":132,"package":10,"parent":10,"path":129,"seo":338,"status":10,"stem":339,"__hash__":340},"docs_en\u002Fdocs\u002Fai.md",{"type":157,"value":158,"toc":326},"minimark",[159,163,171,176,183,191,195,198,282,287,294,298,301,305],[160,161,162],"p",{},"CloseYourIt works without AI. The AI features — assistant, ticket analysis and drafts, dictation, smart search and result reranking — turn on when an AI service is connected. Until then they say so, instead of failing.",[160,164,165,166,170],{},"Open ",[167,168,169],"strong",{},"Administration → AI settings"," and pick one of three sources.",[172,173,175],"h2",{"id":174},"closeyourit-ai","CloseYourIt AI",[160,177,178,179,182],{},"Paste the key and press ",[167,180,181],{},"Test connection",". Addresses and models are ready, reranking included. Requests run on our servers; only how much each key uses is stored, never the text.",[160,184,185,186,190],{},"While the service is in preview, keys are given by hand with a monthly limit: write to ",[187,188,189],"code",{},"ai@closeyour.it",".",[172,192,194],{"id":193},"my-provider","My provider",[160,196,197],{},"Any service that speaks the OpenAI API, including a model you host (vLLM, Ollama, LiteLLM).",[199,200,201,214],"table",{},[202,203,204],"thead",{},[205,206,207,211],"tr",{},[208,209,210],"th",{},"Field",[208,212,213],{},"Example",[215,216,217,228,236,246,257,271],"tbody",{},[205,218,219,223],{},[220,221,222],"td",{},"Address",[220,224,225],{},[187,226,227],{},"https:\u002F\u002Fapi.openai.com\u002Fv1",[205,229,230,233],{},[220,231,232],{},"Key",[220,234,235],{},"your provider key",[205,237,238,241],{},[220,239,240],{},"Model for text and answers",[220,242,243],{},[187,244,245],{},"gpt-4o-mini",[205,247,248,251],{},[220,249,250],{},"Model for smart search",[220,252,253,256],{},[187,254,255],{},"text-embedding-3-small"," (empty = smart search off)",[205,258,259,262],{},[220,260,261],{},"Vector size",[220,263,264,267,268,270],{},[187,265,266],{},"1536"," — ",[167,269,181],{}," tells you the real number",[205,272,273,276],{},[220,274,275],{},"Model for dictation",[220,277,278,281],{},[187,279,280],{},"whisper-1"," (empty = dictation off)",[283,284,286],"h3",{"id":285},"reranking-service","Reranking service",[160,288,289,290,293],{},"Optional. After a search, it puts the results back in order from most to least useful. Without it, search still works but the first results are less precise. It uses the ",[187,291,292],{},"\u002Frerank"," format of Cohere: Cohere, Jina, Voyage and LiteLLM work.",[283,295,297],{"id":296},"changing-the-search-model","Changing the search model",[160,299,300],{},"Each search model writes its own kind of vectors. When you pick a different one, CloseYourIt warns you, then deletes the stored vectors and recalculates them for tickets, errors, ideas and pages. While that runs, smart search finds fewer results. The size cannot go above 2000.",[172,302,304],{"id":303},"environment-variables","Environment variables",[160,306,307,308,311,312,311,315,311,318,321,322,325],{},"Without a choice on the page, CloseYourIt reads ",[187,309,310],{},"AI_BASE_URL",", ",[187,313,314],{},"AI_API_KEY",[187,316,317],{},"EMBED_BASE_URL",[187,319,320],{},"CHAT_BASE_URL"," and ",[187,323,324],{},"EMBED_RERANK_MODEL"," from the server environment.",{"title":327,"searchDepth":15,"depth":15,"links":328},"",[329,330,334],{"id":174,"depth":15,"text":175},{"id":193,"depth":15,"text":194,"children":331},[332,333],{"id":285,"depth":20,"text":286},{"id":296,"depth":20,"text":297},{"id":303,"depth":15,"text":304},"md",{},true,{"title":130,"description":131},"docs\u002Fai","x70C_yrOytxFONm2bpehU3aqDsqyIk3oN2Z1a_hOOx0",1791302513339]