{"id":2427,"date":"2025-09-12T13:43:13","date_gmt":"2025-09-12T05:43:13","guid":{"rendered":"https:\/\/pjq.me\/?p=2427"},"modified":"2025-09-12T20:46:20","modified_gmt":"2025-09-12T12:46:20","slug":"2427","status":"publish","type":"post","link":"https:\/\/pjq.me\/?p=2427","title":{"rendered":"SAP AI Core Meets Claude Code"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p><strong>Breaking News<\/strong>: Enterprise developers can finally use Claude Code with SAP AI Core! The <code>sap-ai-core-llm-proxy<\/code> now provides native Anthropic Messages API support, making this integration seamless and straightforward.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>http:\/\/127.0.0.1:3001\/v1\/messages<\/li>\n<\/ul>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/pjq.me\/?p=2427\/#The_Breakthrough\" >The Breakthrough<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/pjq.me\/?p=2427\/#Quick_Setup_Guide\" >Quick Setup Guide<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pjq.me\/?p=2427\/#1_Get_the_Proxy\" >1. Get the Proxy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pjq.me\/?p=2427\/#2_Configure_SAP_AI_Core_SDK_Recommended_Method\" >2. Configure SAP AI Core SDK (Recommended Method)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pjq.me\/?p=2427\/#3_Configure_the_AI_Core_Proxy_Server\" >3. Configure the AI Core Proxy Server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pjq.me\/?p=2427\/#4_Start_the_Proxy\" >4. Start the Proxy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pjq.me\/?p=2427\/#5_Configure_Claude_Code_Environment\" >5. Configure Claude Code Environment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pjq.me\/?p=2427\/#6_Launch_Claude_Code\" >6. Launch Claude Code<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pjq.me\/?p=2427\/#Why_This_Configuration_Matters\" >Why This Configuration Matters<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/pjq.me\/?p=2427\/#What_This_Means_for_Developers\" >What This Means for Developers<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/pjq.me\/?p=2427\/#%F0%9F%9A%80_Enterprise_AI_Coding\" >\ud83d\ude80 Enterprise AI Coding<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/pjq.me\/?p=2427\/#%F0%9F%94%92_Data_Sovereignty\" >\ud83d\udd12 Data Sovereignty<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/pjq.me\/?p=2427\/#%F0%9F%92%B0_Cost_Control\" >\ud83d\udcb0 Cost Control<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/pjq.me\/?p=2427\/#%F0%9F%94%84_Universal_Compatibility\" >\ud83d\udd04 Universal Compatibility<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/pjq.me\/?p=2427\/#Why_This_Works\" >Why This Works<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/pjq.me\/?p=2427\/#Real-World_Benefits\" >Real-World Benefits<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/pjq.me\/?p=2427\/#For_Individual_Developers\" >For Individual Developers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/pjq.me\/?p=2427\/#For_Development_Teams\" >For Development Teams<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/pjq.me\/?p=2427\/#For_Enterprise_Architects\" >For Enterprise Architects<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/pjq.me\/?p=2427\/#Beyond_Claude_Code\" >Beyond Claude Code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/pjq.me\/?p=2427\/#The_Bottom_Line\" >The Bottom Line<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/pjq.me\/?p=2427\/#Get_Started\" >Get Started<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/pjq.me\/?p=2427\/#Reference\" >Reference<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Breakthrough\"><\/span>The Breakthrough<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Until now, Claude Code couldn&#8217;t connect to SAP AI Core because it requires Anthropic&#8217;s specific <code>\/v1\/messages<\/code> API format. The missing piece was a bridge that could translate between SAP AI Core&#8217;s API and what Claude Code expects.<\/p>\n\n\n\n<p><strong>That bridge now exists.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quick_Setup_Guide\"><\/span>Quick Setup Guide<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Get_the_Proxy\"><\/span>1. Get the Proxy<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/pjq\/sap-ai-core-llm-proxy.git\ncd sap-ai-core-llm-proxy\npip install -r requirements.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Configure_SAP_AI_Core_SDK_Recommended_Method\"><\/span>2. Configure SAP AI Core SDK (Recommended Method)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The proxy is using sap-ai-sdk-gen Python SDK, you can read the document to get more configuration details.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/help.sap.com\/doc\/generative-ai-hub-sdk\/CLOUD\/en-US\/_reference\/README_sphynx.html\">SAP AI Core SDK Guideline<\/a><\/li>\n<\/ul>\n\n\n\n<p>First, create the AI Core configuration directory:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/.aicore<\/code><\/pre>\n\n\n\n<p>Then create <code>~\/.aicore\/config.json<\/code> with your SAP AI Core credentials:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"AICORE_AUTH_URL\": \"https:\/\/*****.authentication.sap.hana.ondemand.com\",\n  \"AICORE_CLIENT_ID\": \"*****\",\n  \"AICORE_CLIENT_SECRET\": \"*****\",\n  \"AICORE_RESOURCE_GROUP\": \"*****\",\n  \"AICORE_BASE_URL\": \"https:\/\/api.ai.*****.cfapps.sap.hana.ondemand.com\/v2\"\n}<\/code><\/pre>\n\n\n\n<p>Replace the <code>*****<\/code> placeholders with your actual SAP AI Core service credentials from your service key.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Configure_the_AI_Core_Proxy_Server\"><\/span>3. Configure the AI Core Proxy Server<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Copy and edit the main configuration:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp config.json.example config.json<\/code><\/pre>\n\n\n\n<p>Set up your SAP AI Core deployments:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"subAccounts\": {\n        \"production\": {\n            \"resource_group\": \"default\",\n            \"service_key_json\": \"sap-ai-core-key.json\",\n            \"deployment_models\": {\n                \"anthropic--claude-4-sonnet\": &#91;\n                    \"https:\/\/api.ai.intprod-eu12.eu-central-1.aws.ml.hana.ondemand.com\/v2\/inference\/deployments\/your-deployment-id\"\n                ]\n            }\n        }\n    },\n    \"secret_authentication_tokens\": &#91;\"your-secret-token\"],\n    \"port\": 3001\n}<\/code><\/pre>\n\n\n\n<p>And make sure you have already downloaded the service key json <code>sap-ai-core-key.json<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Start_the_Proxy\"><\/span>4. Start the Proxy<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>python proxy_server.py --config config.json --debug<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Configure_Claude_Code_Environment\"><\/span>5. Configure Claude Code Environment<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>export ANTHROPIC_AUTH_TOKEN=your-secret-token\nexport ANTHROPIC_BASE_URL=http:\/\/127.0.0.1:3001\nexport ANTHROPIC_MODEL=anthropic--claude-4-sonnet<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"6_Launch_Claude_Code\"><\/span>6. Launch Claude Code<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>claude<\/code><\/pre>\n\n\n\n<p>That&#8217;s it! Claude Code now uses your SAP AI Core Claude deployments through the official SAP AI SDK.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_This_Configuration_Matters\"><\/span>Why This Configuration Matters<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The <code>~\/.aicore\/config.json<\/code> file uses the <strong>official SAP AI SDK<\/strong> (<code>sap-ai-sdk-gen<\/code>) for Anthropic Claude integration. This approach:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 <strong>Follows SAP&#8217;s official guidelines<\/strong><\/li>\n\n\n\n<li>\u2705 <strong>Provides better compatibility<\/strong><\/li>\n\n\n\n<li>\u2705 <strong>Ensures enterprise security standards<\/strong><\/li>\n\n\n\n<li>\u2705 <strong>Simplifies credential management<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_This_Means_for_Developers\"><\/span>What This Means for Developers<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%9A%80_Enterprise_AI_Coding\"><\/span>\ud83d\ude80 <strong>Enterprise AI Coding<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Use Claude 4 Sonnet&#8217;s advanced coding capabilities through your company&#8217;s SAP AI Core infrastructure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%94%92_Data_Sovereignty\"><\/span>\ud83d\udd12 <strong>Data Sovereignty<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Your code conversations never leave your enterprise environment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%92%B0_Cost_Control\"><\/span>\ud83d\udcb0 <strong>Cost Control<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Leverage enterprise pricing instead of individual API subscriptions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%94%84_Universal_Compatibility\"><\/span>\ud83d\udd04 <strong>Universal Compatibility<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The same proxy works with Cursor IDE, Cline, Cherry Studio, and other popular development tools.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_This_Works\"><\/span>Why This Works<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The proxy implements the exact <code>\/v1\/messages<\/code> endpoint that Claude Code expects:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Native Anthropic API<\/strong>: Full compatibility with Claude&#8217;s message format<\/li>\n\n\n\n<li><strong>Streaming Support<\/strong>: Real-time responses with proper SSE formatting<\/li>\n\n\n\n<li><strong>Tool Use<\/strong>: Function calling and advanced features work seamlessly<\/li>\n\n\n\n<li><strong>Multi-turn Conversations<\/strong>: Complete conversation history support<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Real-World_Benefits\"><\/span>Real-World Benefits<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"For_Individual_Developers\"><\/span>For Individual Developers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Access Claude 4 Sonnet through enterprise infrastructure<\/li>\n\n\n\n<li>No personal API costs<\/li>\n\n\n\n<li>Compliance with company data policies<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"For_Development_Teams\"><\/span>For Development Teams<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Standardized AI coding assistance across the organization<\/li>\n\n\n\n<li>Centralized usage tracking and management<\/li>\n\n\n\n<li>Consistent model versions and capabilities<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"For_Enterprise_Architects\"><\/span>For Enterprise Architects<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Single platform for all AI development tools<\/li>\n\n\n\n<li>Full audit trail and governance<\/li>\n\n\n\n<li>Integration with existing SAP ecosystem<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Beyond_Claude_Code\"><\/span>Beyond Claude Code<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The same proxy supports multiple popular development tools:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cursor IDE<\/strong> &#8211; AI-powered code editor<\/li>\n\n\n\n<li><strong>Cline<\/strong> &#8211; VS Code extension for AI assistance<\/li>\n\n\n\n<li><strong>Cherry Studio<\/strong> &#8211; AI chat interface<\/li>\n\n\n\n<li><strong>Lobe Chat<\/strong> &#8211; Conversational AI platform<\/li>\n\n\n\n<li><strong>Custom Applications<\/strong> &#8211; Any tool using OpenAI or Anthropic APIs<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Bottom_Line\"><\/span>The Bottom Line<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>What was impossible before is now a simple setup process. Enterprise developers no longer have to choose between:<\/p>\n\n\n\n<p>\u274c <strong>SAP AI Core&#8217;s enterprise benefits<\/strong> OR <strong>Claude Code&#8217;s superior assistance<\/strong><\/p>\n\n\n\n<p>\u2705 <strong>Now you can have both!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Get_Started\"><\/span>Get Started<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Check out the project<\/strong>: <a href=\"https:\/\/github.com\/pjq\/sap-ai-core-llm-proxy\">sap-ai-core-llm-proxy on GitHub<\/a><\/li>\n\n\n\n<li><strong>Follow the setup guide<\/strong> above, especially the <code>~\/.aicore\/config.json<\/code> configuration<\/li>\n\n\n\n<li><strong>Start coding<\/strong> with enterprise-grade AI assistance<\/li>\n<\/ol>\n\n\n\n<p>The future of enterprise AI development is here. Ready to revolutionize your workflow?<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><em>\ud83d\udca1 <strong>Pro Tip<\/strong>: The proxy supports load balancing across multiple SAP AI Core deployments for high availability and better performance.<\/em><\/p>\n\n\n\n<p><em>\ud83d\udd17 <strong>Learn More<\/strong>: Check out the <a href=\"https:\/\/help.sap.com\/doc\/generative-ai-hub-sdk\/CLOUD\/en-US\/_reference\/README_sphynx.html\">SAP AI Core Guidelines<\/a> for advanced configuration options.<\/em><\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Reference\"><\/span>Reference<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/pjq\/sap-ai-core-llm-proxy?tab=readme-ov-file#claude-code\">https:\/\/github.com\/pjq\/sap-ai-core-llm-proxy?tab=readme-ov-file#claude-code<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.linkedin.com\/pulse\/sap-ai-core-now-supports-claude-code-jianqing-peng-w8idc\/?trackingId=0i%2BSZuUSQk%2Bc4r8eUhD7TQ%3D%3D\">https:\/\/www.linkedin.com\/pulse\/sap-ai-core-now-supports-claude-code-jianqing-peng-w8idc\/?trackingId=0i%2BSZuUSQk%2Bc4r8eUhD7TQ%3D%3D<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/pjq\/sap-ai-core-llm-proxy\/blob\/main\/docs\/ClaudeCodeGuideline.md\">https:\/\/github.com\/pjq\/sap-ai-core-llm-proxy\/blob\/main\/docs\/ClaudeCodeGuideline.md<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Breaking News: Enterprise developers can finally use Claude Code with SAP AI Core! The sap-ai-core-llm-proxy now provides native Anthropic Messages API support, making this integration seamless and straightforward. The Breakthrough Until now, Claude Code couldn&#8217;t connect to SAP AI Core<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2427","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SAP AI Core Meets Claude Code - Jianqing&#039;s Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pjq.me\/?p=2427\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SAP AI Core Meets Claude Code - Jianqing&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"Breaking News: Enterprise developers can finally use Claude Code with SAP AI Core! The sap-ai-core-llm-proxy now provides native Anthropic Messages API support, making this integration seamless and straightforward. The Breakthrough Until now, Claude Code couldn&#8217;t connect to SAP AI Core\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pjq.me\/?p=2427\" \/>\n<meta property=\"og:site_name\" content=\"Jianqing&#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-12T05:43:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-12T12:46:20+00:00\" \/>\n<meta name=\"author\" content=\"pengjianqing\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"pengjianqing\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/pjq.me\/?p=2427#article\",\"isPartOf\":{\"@id\":\"https:\/\/pjq.me\/?p=2427\"},\"author\":{\"name\":\"pengjianqing\",\"@id\":\"https:\/\/pjq.me\/#\/schema\/person\/0eb1e72d1e69fbbd9b5c0bfd8e2aae60\"},\"headline\":\"SAP AI Core Meets Claude Code\",\"datePublished\":\"2025-09-12T05:43:13+00:00\",\"dateModified\":\"2025-09-12T12:46:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/pjq.me\/?p=2427\"},\"wordCount\":592,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/pjq.me\/#\/schema\/person\/0eb1e72d1e69fbbd9b5c0bfd8e2aae60\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/pjq.me\/?p=2427#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pjq.me\/?p=2427\",\"url\":\"https:\/\/pjq.me\/?p=2427\",\"name\":\"SAP AI Core Meets Claude Code - Jianqing&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\/\/pjq.me\/#website\"},\"datePublished\":\"2025-09-12T05:43:13+00:00\",\"dateModified\":\"2025-09-12T12:46:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/pjq.me\/?p=2427#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pjq.me\/?p=2427\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pjq.me\/?p=2427#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/pjq.me\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SAP AI Core Meets Claude Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pjq.me\/#website\",\"url\":\"https:\/\/pjq.me\/\",\"name\":\"Jianqing&#039;s Blog\",\"description\":\"Thoughts and Future\",\"publisher\":{\"@id\":\"https:\/\/pjq.me\/#\/schema\/person\/0eb1e72d1e69fbbd9b5c0bfd8e2aae60\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pjq.me\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/pjq.me\/#\/schema\/person\/0eb1e72d1e69fbbd9b5c0bfd8e2aae60\",\"name\":\"pengjianqing\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/pjq.me\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/pjq.me\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-02-at-6.10.58-PM.png\",\"contentUrl\":\"https:\/\/pjq.me\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-02-at-6.10.58-PM.png\",\"width\":460,\"height\":752,\"caption\":\"pengjianqing\"},\"logo\":{\"@id\":\"https:\/\/pjq.me\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/pjq.me\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SAP AI Core Meets Claude Code - Jianqing&#039;s Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pjq.me\/?p=2427","og_locale":"en_US","og_type":"article","og_title":"SAP AI Core Meets Claude Code - Jianqing&#039;s Blog","og_description":"Breaking News: Enterprise developers can finally use Claude Code with SAP AI Core! The sap-ai-core-llm-proxy now provides native Anthropic Messages API support, making this integration seamless and straightforward. The Breakthrough Until now, Claude Code couldn&#8217;t connect to SAP AI Core","og_url":"https:\/\/pjq.me\/?p=2427","og_site_name":"Jianqing&#039;s Blog","article_published_time":"2025-09-12T05:43:13+00:00","article_modified_time":"2025-09-12T12:46:20+00:00","author":"pengjianqing","twitter_card":"summary_large_image","twitter_misc":{"Written by":"pengjianqing","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pjq.me\/?p=2427#article","isPartOf":{"@id":"https:\/\/pjq.me\/?p=2427"},"author":{"name":"pengjianqing","@id":"https:\/\/pjq.me\/#\/schema\/person\/0eb1e72d1e69fbbd9b5c0bfd8e2aae60"},"headline":"SAP AI Core Meets Claude Code","datePublished":"2025-09-12T05:43:13+00:00","dateModified":"2025-09-12T12:46:20+00:00","mainEntityOfPage":{"@id":"https:\/\/pjq.me\/?p=2427"},"wordCount":592,"commentCount":0,"publisher":{"@id":"https:\/\/pjq.me\/#\/schema\/person\/0eb1e72d1e69fbbd9b5c0bfd8e2aae60"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pjq.me\/?p=2427#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pjq.me\/?p=2427","url":"https:\/\/pjq.me\/?p=2427","name":"SAP AI Core Meets Claude Code - Jianqing&#039;s Blog","isPartOf":{"@id":"https:\/\/pjq.me\/#website"},"datePublished":"2025-09-12T05:43:13+00:00","dateModified":"2025-09-12T12:46:20+00:00","breadcrumb":{"@id":"https:\/\/pjq.me\/?p=2427#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pjq.me\/?p=2427"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pjq.me\/?p=2427#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pjq.me\/"},{"@type":"ListItem","position":2,"name":"SAP AI Core Meets Claude Code"}]},{"@type":"WebSite","@id":"https:\/\/pjq.me\/#website","url":"https:\/\/pjq.me\/","name":"Jianqing&#039;s Blog","description":"Thoughts and Future","publisher":{"@id":"https:\/\/pjq.me\/#\/schema\/person\/0eb1e72d1e69fbbd9b5c0bfd8e2aae60"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pjq.me\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/pjq.me\/#\/schema\/person\/0eb1e72d1e69fbbd9b5c0bfd8e2aae60","name":"pengjianqing","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pjq.me\/#\/schema\/person\/image\/","url":"https:\/\/pjq.me\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-02-at-6.10.58-PM.png","contentUrl":"https:\/\/pjq.me\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-02-at-6.10.58-PM.png","width":460,"height":752,"caption":"pengjianqing"},"logo":{"@id":"https:\/\/pjq.me\/#\/schema\/person\/image\/"},"url":"https:\/\/pjq.me\/?author=1"}]}},"views":4948,"_links":{"self":[{"href":"https:\/\/pjq.me\/index.php?rest_route=\/wp\/v2\/posts\/2427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pjq.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pjq.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pjq.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pjq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2427"}],"version-history":[{"count":4,"href":"https:\/\/pjq.me\/index.php?rest_route=\/wp\/v2\/posts\/2427\/revisions"}],"predecessor-version":[{"id":2432,"href":"https:\/\/pjq.me\/index.php?rest_route=\/wp\/v2\/posts\/2427\/revisions\/2432"}],"wp:attachment":[{"href":"https:\/\/pjq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pjq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pjq.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}