{"id":2895,"date":"2026-05-21T17:15:37","date_gmt":"2026-05-21T14:15:37","guid":{"rendered":"https:\/\/shareai.now\/?p=2895"},"modified":"2026-05-21T17:16:52","modified_gmt":"2026-05-21T14:16:52","slug":"opencode-ai-gecidi","status":"publish","type":"post","link":"https:\/\/shareai.now\/tr\/blog\/gelistiriciler\/opencode-ai-gecidi\/","title":{"rendered":"OpenCode AI Ge\u00e7idi: Birden Fazla LLM'yi Tek Bir API ile Ba\u011flay\u0131n"},"content":{"rendered":"<p>Bir OpenCode AI ge\u00e7idi, terminal i\u015f ak\u0131\u015f\u0131n\u0131z ile ger\u00e7ekten kullanmak istedi\u011finiz modeller aras\u0131nda sabit bir API katman\u0131 sa\u011flar. Ayr\u0131 sa\u011flay\u0131c\u0131 anahtarlar\u0131, ayr\u0131 faturalama sayfalar\u0131 ve ayr\u0131 eri\u015filebilirlik riskleriyle u\u011fra\u015f\u0131yorsan\u0131z, bu ekstra katman OpenCode'u g\u00fcnl\u00fck olarak \u00e7al\u0131\u015ft\u0131rmay\u0131 \u00e7ok daha kolay hale getirebilir.<\/p>\n\n\n\n<p>ShareAI bu rol\u00fc iyi bir \u015fekilde yerine getirir \u00e7\u00fcnk\u00fc size 150+ model i\u00e7in tek bir API, ak\u0131ll\u0131 y\u00f6nlendirme, failover ve pazar g\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fc sunar. OpenCode zaten \u00f6zel OpenAI uyumlu sa\u011flay\u0131c\u0131lar\u0131 destekler, bu nedenle kurulum \u00e7o\u011funlukla OpenCode'u do\u011fru temel URL'ye y\u00f6nlendirmek ve kullanmak istedi\u011finiz modeli eklemekle ilgilidir.<\/p>\n\n\n\n<p>Bu rehber bizim <a href=\"https:\/\/shareai.now\/tr\/blog\/kategori\/gelistiriciler\/?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=opencode-ai-gateway\">Geli\u015ftiriciler<\/a> AI y\u00f6nlendirme, model eri\u015fimi ve \u00fcretime haz\u0131r entegrasyonlar hakk\u0131ndaki.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">makalelerimizin bir par\u00e7as\u0131d\u0131r.<\/h2>\n\n\n\n<p>\u0130lk etapta neden bir OpenCode AI ge\u00e7idi kullanmal\u0131s\u0131n\u0131z? <code>OpenCode bir\u00e7ok sa\u011flay\u0131c\u0131 ile \u00e7al\u0131\u015facak \u015fekilde tasarlanm\u0131\u015ft\u0131r ve genel belgeleri \u00f6zel sa\u011flay\u0131c\u0131 yap\u0131land\u0131rmas\u0131, \u00f6zel<\/code> baseURL.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>de\u011ferleri ve OpenAI uyumlu u\u00e7 noktalar i\u00e7in destek g\u00f6sterir. Bu esneklik g\u00fc\u00e7l\u00fcd\u00fcr, ancak ayn\u0131 zamanda yaln\u0131zca temiz bir kodlama i\u015f ak\u0131\u015f\u0131 istedi\u011finizde her sa\u011flay\u0131c\u0131y\u0131 ayr\u0131 ayr\u0131 y\u00f6netmek zorunda kalabilece\u011finiz anlam\u0131na gelir.<\/li>\n\n\n\n<li>Model sat\u0131c\u0131s\u0131 ba\u015f\u0131na bir anahtar yerine tek bir API anahtar\u0131.<\/li>\n\n\n\n<li>Birka\u00e7 kontrol paneli yerine tek bir faturalama y\u00fczeyi.<\/li>\n\n\n\n<li>H\u0131zl\u0131 d\u00fczenlemeler, uzun ba\u011flam g\u00f6revleri veya daha a\u011f\u0131r yeniden yap\u0131land\u0131rmalar i\u00e7in modeller aras\u0131nda daha temiz ge\u00e7i\u015f.<\/li>\n<\/ul>\n\n\n\n<p>Bir sa\u011flay\u0131c\u0131 yava\u015f, eri\u015filemez veya i\u015f i\u00e7in art\u0131k en uygun olmad\u0131\u011f\u0131nda yard\u0131mc\u0131 olabilecek bir y\u00f6nlendirme katman\u0131.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ayr\u0131 sa\u011flay\u0131c\u0131 altyap\u0131s\u0131n\u0131 s\u00fcrd\u00fcrmeden esneklik isteyen geli\u015ftiriciler i\u00e7in, genellikle bir AI ge\u00e7idinin kendini amorti etmeye ba\u015flad\u0131\u011f\u0131 nokta buras\u0131d\u0131r.<\/h2>\n\n\n\n<p>OpenCode'un bu kurulumu nas\u0131l destekledi\u011fi <a href=\"https:\/\/opencode.ai\/docs\/providers\/\" rel=\"nofollow noopener\" target=\"_blank\">OpenCode sa\u011flay\u0131c\u0131 dok\u00fcmantasyonu<\/a>, sa\u011flay\u0131c\u0131 ayarlar\u0131n\u0131 \u00f6zelle\u015ftirebilirsiniz <code>opencode.json<\/code>, \u00f6zel bir ayar belirleyin <code>OpenCode bir\u00e7ok sa\u011flay\u0131c\u0131 ile \u00e7al\u0131\u015facak \u015fekilde tasarlanm\u0131\u015ft\u0131r ve genel belgeleri \u00f6zel sa\u011flay\u0131c\u0131 yap\u0131land\u0131rmas\u0131, \u00f6zel<\/code>, ve kullan\u0131n <code>@ai-sdk\/openai-compatible<\/code> OpenAI-uyumlu sa\u011flay\u0131c\u0131lar i\u00e7in. Genel <a href=\"https:\/\/github.com\/opencode-ai\/opencode\" rel=\"nofollow noopener\" target=\"_blank\">OpenCode GitHub deposu<\/a> ayr\u0131ca yap\u0131land\u0131rma yollar\u0131n\u0131 belgeler ve arac\u0131n sa\u011flay\u0131c\u0131 d\u00fczeyinde esneklik i\u00e7in tasarland\u0131\u011f\u0131n\u0131 do\u011frular.<\/p>\n\n\n\n<p>Bu, ba\u015flamak i\u00e7in \u00f6zel bir ShareAI entegrasyon paketine ihtiyac\u0131n\u0131z olmad\u0131\u011f\u0131 anlam\u0131na gelir. ShareAI'yi \u00f6zel bir sa\u011flay\u0131c\u0131 olarak ekleyebilir, API anahtar\u0131n\u0131z\u0131 bir ortam de\u011fi\u015fkeninde tutabilir ve ard\u0131ndan OpenCode'un \u00e7a\u011f\u0131rmas\u0131n\u0131 istedi\u011finiz modeli se\u00e7ebilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ad\u0131m 1: ShareAI API anahtar\u0131n\u0131z\u0131 olu\u015fturun ve bir model se\u00e7in<\/h2>\n\n\n\n<p>Kimlik bilgilerini olu\u015fturmakla ba\u015flay\u0131n <a href=\"https:\/\/console.shareai.now\/app\/api-key\/?utm_source=shareai.now&amp;utm_medium=content&amp;utm_campaign=opencode-ai-gateway\">Bir API Anahtar\u0131 olu\u015fturun<\/a>. Ard\u0131ndan <a href=\"https:\/\/shareai.now\/models\/?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=opencode-ai-gateway\">ShareAI model pazar\u0131ndan<\/a> g\u00f6z atarak OpenCode i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 destekleyecek modeli se\u00e7in.<\/p>\n\n\n\n<p>Pratik bir y\u00f6ntem, g\u00fcnl\u00fck kodlama g\u00f6revleri i\u00e7in bir varsay\u0131lan model se\u00e7mek ve daha d\u00fc\u015f\u00fck gecikme s\u00fcresi, daha d\u00fc\u015f\u00fck maliyet veya daha g\u00fc\u00e7l\u00fc bir ak\u0131l y\u00fcr\u00fctme modeli istedi\u011finiz durumlar i\u00e7in bir veya iki alternatif d\u00fc\u015f\u00fcnmektir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ad\u0131m 2: ShareAI'yi opencode.json dosyas\u0131na \u00f6zel bir sa\u011flay\u0131c\u0131 olarak ekleyin<\/h2>\n\n\n\n<p>OpenCode, OpenAI uyumlu bir u\u00e7 nokta ile \u00f6zel bir sa\u011flay\u0131c\u0131 tan\u0131mlaman\u0131za olanak tan\u0131r. Basit bir ba\u015flang\u0131\u00e7 \u015fablonu \u015fu \u015fekilde g\u00f6r\u00fcn\u00fcr:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"$schema\": \"https:\/\/opencode.ai\/config.json\",\n  \"provider\": {\n    \"shareai\": {\n      \"npm\": \"@ai-sdk\/openai-compatible\",\n      \"name\": \"ShareAI\",\n      \"options\": {\n        \"baseURL\": \"https:\/\/api.shareai.now\/v1\",\n        \"apiKey\": \"{env:SHAREAI_API_KEY}\"\n      },\n      \"models\": {\n        \"your-shareai-model\": {\n          \"name\": \"Choose a ShareAI model\"\n        }\n      }\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<p>De\u011fi\u015ftir <code>sizin-shareai-modeliniz<\/code> ShareAI model katalo\u011fundan kullanmak istedi\u011finiz tam model tan\u0131mlay\u0131c\u0131s\u0131 ile. API anahtar\u0131n\u0131 dosyan\u0131n kendisinden uzak tutun ve bunun yerine bir ortam de\u011fi\u015fkeni arac\u0131l\u0131\u011f\u0131yla y\u00fckleyin.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export SHAREAI_API_KEY=\"your_api_key_here\"<\/code><\/pre>\n\n\n\n<p>Daha geni\u015f istek format\u0131 ve kimlik do\u011frulama ayr\u0131nt\u0131lar\u0131n\u0131 istiyorsan\u0131z, <a href=\"https:\/\/shareai.now\/docs\/api\/using-the-api\/getting-started-with-shareai-api\/?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=opencode-ai-gateway\">API Referans\u0131<\/a> temel ShareAI API ak\u0131\u015f\u0131n\u0131 kapsar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ad\u0131m 3: Kurulumunuzu yeniden olu\u015fturmadan modelleri de\u011fi\u015ftirin<\/h2>\n\n\n\n<p>ShareAI sa\u011flay\u0131c\u0131 katman\u0131 oldu\u011funda, model de\u011fi\u015fiklikleri \u00e7ok daha hafif hale gelir. Farkl\u0131 bir modeli test etmek istedi\u011finizde her seferinde sat\u0131c\u0131 kimlik do\u011frulamas\u0131n\u0131 yeniden d\u00fczenlemek zorunda kalmazs\u0131n\u0131z. Bunun yerine, ayn\u0131 API y\u00fczeyini korur ve OpenCode'u y\u00f6nlendirdi\u011finiz modeli de\u011fi\u015ftirirsiniz.<\/p>\n\n\n\n<p>Bu, kodlama i\u015f ak\u0131\u015f\u0131n\u0131z g\u00f6reve g\u00f6re de\u011fi\u015fti\u011finde \u00f6zellikle kullan\u0131\u015fl\u0131d\u0131r. H\u0131zl\u0131 d\u00fczenlemeler i\u00e7in bir model, daha b\u00fcy\u00fck depo mant\u0131\u011f\u0131 i\u00e7in ba\u015fka bir model ve maliyet veya gecikme s\u00fcresi en y\u00fcksek kapasiteden daha \u00f6nemli oldu\u011funda \u00fc\u00e7\u00fcnc\u00fc bir model isteyebilirsiniz. Se\u00e7enekleri kar\u015f\u0131la\u015ft\u0131rabilirsiniz <a href=\"https:\/\/shareai.now\/models\/?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=opencode-ai-gateway\">model pazar\u0131 de\u011fil<\/a> ve davran\u0131\u015f\u0131 kontrol edebilirsiniz <a href=\"https:\/\/console.shareai.now\/chat\/?utm_source=shareai.now&amp;utm_medium=content&amp;utm_campaign=opencode-ai-gateway\">Playground'da<\/a> varsay\u0131lan\u0131 kilitlemeden \u00f6nce.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Do\u011frudan sa\u011flay\u0131c\u0131 anahtarlar\u0131n\u0131n hala mant\u0131kl\u0131 oldu\u011fu durumlar<\/h2>\n\n\n\n<p>Do\u011frudan gitmenin makul oldu\u011fu durumlar h\u00e2l\u00e2 vard\u0131r. Sa\u011flay\u0131c\u0131ya \u00f6zg\u00fc bir beta \u00f6zelli\u011fine, \u00f6zel bir kurumsal anla\u015fmaya veya sa\u011flay\u0131c\u0131 i\u00e7i kat\u0131 bir y\u00f6netim kurulumuna ba\u011fl\u0131ysan\u0131z, bu yolu ayr\u0131 tutmak isteyebilirsiniz.<\/p>\n\n\n\n<p>Ancak OpenCode'un esnek, ta\u015f\u0131nabilir ve daha kolay \u00e7al\u0131\u015ft\u0131r\u0131labilir kalmas\u0131n\u0131 isteyen ekipler i\u00e7in, bir OpenCode AI ge\u00e7idi kullanmak genellikle daha temiz bir varsay\u0131lan se\u00e7enektir. Hesap karma\u015fas\u0131n\u0131 azalt\u0131r ve hangi sat\u0131c\u0131 giri\u015fini en son yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131za g\u00f6re de\u011fil, performans ve uyuma g\u00f6re modelleri de\u011ferlendirmenize olanak tan\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Son \u00e7\u0131kar\u0131m<\/h2>\n\n\n\n<p>Bir OpenCode AI ge\u00e7idi, s\u0131rf ara\u00e7 eklemek i\u00e7in de\u011fil, tek bir kodlama i\u015f ak\u0131\u015f\u0131n\u0131 korurken modelleri de\u011fi\u015ftirme, sa\u011flay\u0131c\u0131lar\u0131 kar\u015f\u0131la\u015ft\u0131rma ve temel model ortam\u0131 de\u011fi\u015fti\u011finde ilerlemeye devam etme alan\u0131 sa\u011flamak i\u00e7indir. OpenCode'dan bunu istiyorsan\u0131z, ShareAI bunu tek bir API arac\u0131l\u0131\u011f\u0131yla yapman\u0131z i\u00e7in pratik bir yol sunar.<\/p>","protected":false},"excerpt":{"rendered":"<p>ShareAI'yi bir OpenCode AI ge\u00e7idi olarak kullanarak, bir API anahtar\u0131yla daha basit ge\u00e7i\u015f, y\u00f6nlendirme ve yedekleme ile birden fazla LLM'ye ula\u015fabilirsiniz.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cta-title":"Create an API Key","cta-description":"Generate credentials to start calling the API from your app.","cta-button-text":"Create key","cta-button-link":"https:\/\/console.shareai.now\/app\/api-key\/?utm_source=shareai.now&amp;utm_medium=content&amp;utm_campaign=opencode-ai-gateway","rank_math_title":"OpenCode AI Gateway: Connect Multiple LLMs Through One API","rank_math_description":"OpenCode AI gateway setup with ShareAI: use one API key for multiple LLMs, routing, and failover without juggling vendor accounts.","rank_math_focus_keyword":"OpenCode AI gateway","footnotes":""},"categories":[4,9],"tags":[46,79,78,47,77],"class_list":["post-2895","post","type-post","status-publish","format-standard","hentry","category-developers","category-product","tag-ai-gateway","tag-developer-tools","tag-llm-routing","tag-openai-compatible-api","tag-opencode"],"_links":{"self":[{"href":"https:\/\/shareai.now\/tr\/api\/wp\/v2\/posts\/2895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shareai.now\/tr\/api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shareai.now\/tr\/api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shareai.now\/tr\/api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shareai.now\/tr\/api\/wp\/v2\/comments?post=2895"}],"version-history":[{"count":1,"href":"https:\/\/shareai.now\/tr\/api\/wp\/v2\/posts\/2895\/revisions"}],"predecessor-version":[{"id":2896,"href":"https:\/\/shareai.now\/tr\/api\/wp\/v2\/posts\/2895\/revisions\/2896"}],"wp:attachment":[{"href":"https:\/\/shareai.now\/tr\/api\/wp\/v2\/media?parent=2895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shareai.now\/tr\/api\/wp\/v2\/categories?post=2895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shareai.now\/tr\/api\/wp\/v2\/tags?post=2895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}