ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â â â ð Feature 宿ïŒllama.cpp + 3Dçœçåå + AIäŒå â â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
项ç®ïŒGodot AIç«åª å®ææ¥æïŒ2025幎12æ21æ¥ ç¶æïŒâ 宿并æµè¯éè¿
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð Feature æŠè¿° âââââââââââââââââââââââââââââââââââââââââââââââââââââ
æåå° llama.cpp æšçåŒæä»¥ GDExtension 圢åŒéæå° Godot 4.5.1ïŒ â åçC++æ§èœçæ¬å°SLMæšç â GPUäŒå +CPUéçº§çæºèœè®Ÿå€éæ© â 宿ŽçUTF-8äžææ¯æ â ç®æŽçGDScript APIæ¥å£ â é¶å€éšäŸèµççšæ·äœéª
å建äºå®æŽç3Dåºæ¯ååç³»ç»ïŒ â 3D富èªå¯»è·¯ç³»ç»ïŒNavigationAgent3DïŒ â 亀äºåºåæ£æµïŒå°å±ãè±åïŒ â çžæºæ§å¶ç³»ç»ïŒæèœ¬ã猩æŸãè·éïŒ â AI/è§ååæš¡åŒåæ¢ â ç®æŽçUIçé¢
äŒåAIæç€ºè¯é 眮åèŸåºçºŠæïŒ â ç®åæ¶æïŒç§»é€PromptManagerïŒçŽæ¥é çœ®ïŒ â äž¥æ ŒGBNF GrammarïŒç§»é€ç©ºçœç¬ŠïŒé²æ¢å€äœçæïŒ â åéä¿æ€æºå¶ïŒC++æž ç + GDScriptæ£åïŒ â éæ ·åšéŸäŒåïŒæ£ç¡®ç顺åºïŒ â ç³»ç»æç€ºè¯äŒå
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð¯ æ žå¿åèœ âââââââââââââââââââââââââââââââââââââââââââââââââââââ
-
æš¡åå 蜜äžç®¡ç â¢ æ¯æGGUFæ ŒåŒæš¡å ⢠èªåšGPUæ£æµäžé级 ⢠å¯é 眮GPU屿°ïŒ-1=å šéšGPUïŒ0=纯CPUïŒ â¢ æš¡åçå 蜜/åžèœœ ⢠å 蜜äŒåïŒ5-10ç§ïŒåžŠè¿åºŠæç€ºïŒ
-
æšçåŒæ â¢ åŒæ¥æšçïŒä¿¡å·é©±åšïŒ ⢠å¯é çœ®åæ°ïŒæž©åºŠãæå€§tokenãçº¿çšæ°ïŒ ⢠Qwenç³»åæš¡åäŒå â¢ å®æ¶æšçç¶æçæ§
-
æ§èœäŒå ⢠GPUå éïŒCUDAæ¯æïŒ â¢ CPUå€çº¿çšæšç ⢠æºèœè®Ÿå€éæ© â¢ æ¹å€çäŒå
-
åŒåè äœéª â¢ ç®æŽçGDScript API â¢ å®æŽçäžææ¥å¿ â¢ å®æ¶è®Ÿå€ä¿¡æ¯æ¥è¯¢ ⢠é误å€çäžä¿¡å·åéŠ
-
富èªç³»ç» ⢠NavigationRegion3Dèªåšå¯»è·¯ ⢠NavigationAgent3Dè·¯åŸè§å ⢠平æ»ç§»åšåæèœ¬ ⢠é¿éæ¯æïŒå¯éïŒ
-
åºæ¯ç»æ ⢠çœçå°é¢ïŒ20x20ç±³ïŒ â¢ æ©è²å°å±æ¹å ⢠绿è²è±åæ¹å ⢠米è²ç«åªæ¹å
-
亀äºç³»ç» ⢠Area3Dåºåæ£æµ ⢠è¿å ¥/犻åŒäºä»¶è§Šå ⢠èªåšåéŠæŸç€º â¢ å¯æ©å±ç亀äºç¹
-
çžæºç³»ç» â¢ éŒ æ äžé®æèœ¬è§è§ ⢠æ»èœ®çŒ©æŸ ⢠èªåšè·éç«åª ⢠平æ»è¿æž¡
-
æ§å¶ç³»ç» ⢠ç®åè§åæš¡åŒïŒå ³é®è¯å¹é ïŒ â¢ AIæºèœæš¡åŒïŒèªç¶è¯èšïŒ ⢠暡åŒåæ¢åŒå ³ ⢠åœä»€å岿Ÿç€º
-
UIç³»ç» â¢ ç¶ææŸç€ºæ çŸ â¢ åœä»€èŸå ¥æ¡ ⢠åéŠæŸç€ºåºå â¢ åž®å©æç€º
-
é çœ®æ¶æç®å ⢠移é€PromptManageräžéŽå± â¢ çŽæ¥åšai_controller_3d.gdé 眮 ⢠SYSTEM_PROMPTåJSON_GRAMMARåžžé ⢠set_system_prompt/set_grammar_contentæ¹æ³
-
äž¥æ ŒGrammar纊æ â¢ ç§»é€ææå¯é空çœç¬ŠïŒwsïŒ â¢ äž¥æ Œçåæ®µæäžŸåŒå®ä¹ â¢ é²æ¢JSONåç»§ç»çæ ⢠éå¶å笊䞲é¿åºŠ
-
åéä¿æ€æºå¶ ⢠C++å±ïŒåæ¢ç¬Šæ£æµãEOG tokenå€ç ⢠GDScriptå±ïŒæ£åæåJSON ⢠确ä¿100%æåè§£æ
-
éæ ·åšéŸäŒå ⢠æ£ç¡®é¡ºåºïŒTemp â Top-K â Top-P â Grammar â Dist â¢ é²æ¢Grammarå¹²æ°åæ¢é»èŸ ⢠EOGæ£æµåšè§£ç åæ§è¡
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð 项ç®ç»æ âââââââââââââââââââââââââââââââââââââââââââââââââââââ
project-naughty/ âââ addons/llama_cpp/ # GDExtensionæ žå¿ â âââ src/ # C++æºä»£ç â â âââ llama_inference.h # äž»æšç类倎æä»¶ â â âââ llama_inference.cpp # äž»æšçç±»å®ç° â â âââ register_types.h # GDExtension泚å â â âââ register_types.cpp â âââ include/ # llama.cpp倎æä»¶ â â âââ llama.h â â âââ ggml.h â â âââ ... â âââ bin/ # çŒè¯äº§ç©åäŸèµ â â âââ libllama_godot..dll # GDExtension DLL â â âââ llama.dll # llama.cppæ žå¿åº â â âââ ggml.dll # GGMLå端 â â âââ mtmd.dll # å€çº¿ç𿝿 â âââ godot-cpp/ # Godot C++ç»å® â âââ SConstruct # æå»ºèæ¬ â âââ build.ps1 # äžé®æå»º â âââ rebuild.ps1 # å¿«éé建 â âââ download_precompiled.ps1 # äžèœœé¢çŒè¯åº â âââ distribution_config.json # ååé 眮 â âââ SETUP.md # 诊ç»è®Ÿçœ®æå â âââ scenes/ â âââ test_gdextension.tscn # æµè¯åºæ¯ â âââ test_gdextension.gd # æµè¯èæ¬ â âââ models/ â âââ qwen3-0.6b-q4_k_m.gguf # æµè¯æš¡å â âââ README.md # 项ç®äž»ææ¡£ âââ SLM_MODEL_RECOMMENDATIONS.md # æš¡åæšè âââ TEST_GUIDE.md # æµè¯æå âââ DISTRIBUTION_GUIDE.md # ååæå âââ INTEGRATION_COMPLETE.md # éæå®ææ¥å âââ FEATURE_COMPLETE.md # æ¬ææ¡£
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð§ ææ¯æ¶æ âââââââââââââââââââââââââââââââââââââââââââââââââââââ
屿¬¡ç»æïŒ âââââââââââââââââââââââââââââââââââââââââââ â Godot GDScript Layer â <- æžžæé»èŸ â (test_gdextension.gd, æªæ¥çAIç«) â âââââââââââââââââââââââââââââââââââââââââââ â GDExtension API âââââââââââââââââââââââââââââââââââââââââââ â LlamaInference C++ Class â <- GDExtension â (llama_inference.cpp) â âââââââââââââââââââââââââââââââââââââââââââ â llama.cpp API âââââââââââââââââââââââââââââââââââââââââââ â llama.cpp Library â <- æšçåŒæ â (llama.dll + ggml*.dll) â âââââââââââââââââââââââââââââââââââââââââââ â 硬件æœè±¡ âââââââââââââââââââââââââââââââââââââââââââ â GPU (CUDA) / CPU â <- ç¡¬ä»¶å± âââââââââââââââââââââââââââââââââââââââââââ
å ³é®ææ¯ïŒ ⢠Godot 4.5 GDExtension ⢠llama.cpp (GGUFæ ŒåŒæ¯æ) ⢠CUDA GPUå é ⢠UTF-8å笊䞲çŒç ⢠信å·é©±åšçåŒæ¥æ¶æ
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð» API 䜿çšç€ºäŸ âââââââââââââââââââââââââââââââââââââââââââââââââââââ
GDScript åºç¡çšæ³ïŒ
# 1. å建æšçèç¹
var llama = ClassDB.instantiate("LlamaInference")
add_child(llama)
# 2. ð¯ çŽæ¥é
眮System PromptåGrammar
const SYSTEM_PROMPT = """äœ æ¯äžåªå¯ç±çç«åª..."""
const JSON_GRAMMAR = """root ::= cat-response
cat-response ::= "{"
"\\"location\\"" ":" location-value ","
...
"""
llama.call("set_system_prompt", SYSTEM_PROMPT)
llama.call("set_grammar_content", JSON_GRAMMAR)
# 3. è¿æ¥ä¿¡å·
llama.inference_completed.connect(_on_inference_completed)
llama.inference_failed.connect(_on_inference_failed)
# 4. é
眮GPU屿°ïŒå¯éïŒ
llama.set_gpu_layers(-1) # -1=å
šGPU, 0=纯CPU
# 5. å 蜜暡å
if llama.load_model("res://models/qwen3-0.6b-q4_k_m.gguf"):
print("â æš¡åå 蜜æå")
# 6. åŒå§æšç
llama.infer("ç«åªæ³èŠç©è")
func _on_inference_completed(result: String):
# åéä¿æ€ïŒæ£åæåJSON
var regex = RegEx.new()
regex.compile("(\\{[^\\}]*\\})")
var match = regex.search(result)
if match:
var json_string = match.get_string(1)
var data = JSON.parse_string(json_string)
# å€çè§£æåçæ°æ®...llama.set_gpu_layers(-1) # -1=å šGPU, 0=纯CPU, N=Nå±GPU
llama.load_model("res://models/qwen3-0.6b-q4_k_m.gguf")
print(llama.get_device_info()) # "GPU (-1 å±)" æ "CPU (4 线çš)"
llama.infer("ç«åªç°åšæ³èŠåä»ä¹ïŒ")
func _on_inference_completed(result: String): print("AIåå€: ", result) var json = JSON.parse_string(result) # è§£æJSONè¡äžºæä»€
func _on_inference_failed(error: String): print("æšç倱莥: ", error)
é«çº§é
眮ïŒ
```gdscript
# é
眮æšçåæ°
llama.set_context_size(2048) # äžäžæé¿åºŠ
llama.set_max_tokens(256) # æå€§çætoken
llama.set_temperature(0.7) # 枩床ïŒåé æ§ïŒ
llama.set_threads(4) # CPUçº¿çšæ°
# æ£æ¥ç¶æ
if llama.is_model_loaded():
if not llama.is_inferring():
llama.infer("äœ çæç€ºè¯")
âââââââââââââââââââââââââââââââââââââââââââââââââââââ 𧪠æµè¯ç»æ âââââââââââââââââââââââââââââââââââââââââââââââââââââ
æµè¯ç¯å¢ïŒ ⢠OS: Windows 11 ⢠GPU: NVIDIA GeForce RTX 5070 Ti ⢠Godot: 4.5.1 stable ⢠çŒè¯åš: MinGW-w64 (GCC) ⢠暡å: qwen3-0.6b (Q4_K_Méå)
â GPUæšçæå â CPUé级æ£åžž â æš¡åå 蜜æ£åžž â äžæèŸå ¥èŸåºæ ä¹±ç â ä¿¡å·æºå¶å·¥äœæ£åžž â UIåžå±æ£ç¡®æŸç€º â 讟å€ä¿¡æ¯åç¡®æŸç€º â æšçé床笊å颿
å žåèŸåºïŒ
LlamaInference: å 蜜暡å - E:/Godot/project-naughty/models/qwen3-0.6b-q4_k_m.gguf
å°è¯GPUæšç...
â GPUæš¡åå 蜜æå
æšçäž...
æšç宿ïŒçæé¿åºŠ: 954
â åºæ¯å 蜜æ£åžž â ç«åªå¯Œèªå¯»è·¯å·¥äœæ£åžž â 亀äºåºåæ£æµåç¡® â çžæºæ§å¶æµç â ç®åè§åæš¡åŒå·¥äœæ£åžž â AIæš¡åŒéææ£åžž â æš¡åŒåæ¢æ é®é¢ â UIåéŠåæ¶åç¡®
å žåèŸåºïŒ
â¹ïž AIæš¡åŒæªå¯çšïŒè·³è¿LlamaInferenceåå§å
â ç«åªå¯Œèªç³»ç»åå§å宿
â 3Dåºæ¯åå§å宿 - è§åæš¡åŒ
ð± ç«åªåŒå§ç§»åšå°: (6.0, 0.5, 6.0)
åœåäœçœ®: (0.0, 0.5, 0.0)
富èªå°±ç»ª: true
ç§»åšäž... åœå: (2.1, 0.5, 2.1) è·çŠ»: 5.51...
â ç«åªå°èŸŸç®æ äœçœ®: (6.0, 0.5, 6.0)
ð ç«åªè¿å
¥: å°å±
â GrammarçºŠæææ â JSONæ ŒåŒ100%æ£ç¡® â æ£åfallbackå·¥äœæ£åžž â æ å€äœææ¬çæïŒå¶å°æïŒäœè¢«æ£åè¿æ»€ïŒ â éæ ·åšéŸäŒåæå
å žåèŸåºïŒ
â 䜿çšèªå®ä¹System Prompt
æšçäž...
éå°åæ¢ç¬Š: <|endoftext|>
åå§çæå
容: [ {"location": "house", "action": "sleep", "meow": "åµå~"}]
ð€ åå§AIååº: {"location": "house", "action": "sleep", "meow": "åµå~"}
â æåå°JSON: {"location": "house", "action": "sleep", "meow": "åµå~"}
ð è§£æç»æ: location=house, action=sleep, meow=åµå~
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð å¿«éåŒå§ âââââââââââââââââââââââââââââââââââââââââââââââââââââ
å¯¹äºæ°åŒåè ïŒ
-
æåŒé¡¹ç®
- äœ¿çš Godot 4.5+ æåŒ
project.godot - æåŒ
scenes/test_gdextension.tscn - æ F6 è¿è¡
- äœ¿çš Godot 4.5+ æåŒ
-
æµè¯æšç
- ç¹å»"å 蜜暡å"ïŒçåŸ 5-10ç§ïŒ
- èŸå ¥æç€ºè¯
- ç¹å»"åŒå§æšç"
- æ¥çèŸåº
-
æåŒ3Dåºæ¯
- æåŒ
scenes/3d_world/main_3d.tscn - æ F5 è¿è¡
- æåŒ
-
æ§å¶ç«åª
èŸå ¥åœä»€ïŒå»å°å± / å»è±å / åäžå¿ çžæºæäœïŒéŒ æ äžé®æèœ¬ / æ»èœ®çŒ©æŸ -
å¯çšAIæš¡åŒïŒå¯éïŒ
- éæ©
Main3Dèç¹ - åŸé
use_ai - éæ°è¿è¡
- å¯ä»¥äœ¿çšèªç¶è¯èšåœä»€
- éæ©
诊ç»è¯ŽæïŒscenes/3d_world/README.md
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ðš éæ°çŒè¯æå âââââââââââââââââââââââââââââââââââââââââââââââââââââ
åŠæä¿®æ¹äºC++代ç ïŒ
æ¹æ³1ïŒèªåšåèæ¬ïŒæšèïŒ
# 1. å
³éGodotçŒèŸåš
# 2. è¿è¡éå»ºèæ¬
cd addons\llama_cpp
.\rebuild.ps1
# 3. éæ°æåŒGodotæ¹æ³2ïŒæåšçŒè¯
cd addons\llama_cpp
python -m SCons platform=windows target=template_debug诊ç»è¯Žæè§ïŒaddons/llama_cpp/SETUP.md
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ðŠ æžžæåå âââââââââââââââââââââââââââââââââââââââââââââââââââââ
å¯Œåºæžžææ¶éèŠå å«çæä»¶ïŒ
å¿ éæä»¶ïŒ
game.exe
libllama_godot.*.dll # GDExtension
llama.dll # llama.cppæ žå¿
ggml-base.dll # GGMLåºç¡
ggml-cpu.dll # CPUå端
ggml.dll # GGMLäž»åº
mtmd.dll # å€çº¿ç𿝿
models/your-model.gguf # AIæš¡å
å¯éæä»¶ïŒGPUçæ¬ïŒïŒ
ggml-cuda.dll # CUDAæ¯æ
cudart64_*.dll # CUDAè¿è¡æ¶
çç¥ïŒ ⢠éçšçïŒåªå å«CPU DLLïŒå Œå®¹ææçµèïŒ â¢ æ§èœçïŒå å«GPU DLLïŒéèŠNVIDIAæŸå¡ïŒ ⢠æºèœçïŒåæ¶å å«ïŒè¿è¡æ¶èªåšéæ©
诊ç»è¯Žæè§ïŒDISTRIBUTION_GUIDE.md
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð ç»éªæ»ç» âââââââââââââââââââââââââââââââââââââââââââââââââââââ
åŒåè¿çšäžçå ³é®åç°ïŒ
-
UTF-8çŒç é®é¢ ⢠C++ std::string â Godot String éèŠæŸåŒèœ¬æ¢ ⢠䜿çš
String::utf8()ç¡®ä¿äžææ£ç¡®æŸç€º -
DLLéå®é®é¢ ⢠Godotè¿è¡æ¶äŒéå®GDExtension DLL â¢ éæ°çŒè¯åå¿ é¡»å®å šå ³éGodot
-
GPUé级çç¥ â¢ GPUäŒå æäŸæäœ³æ§èœ ⢠CPUé级确ä¿å¹¿æ³å Œå®¹
-
æš¡åå 蜜äŒå ⢠å 蜜éèŠ5-10ç§æ¯æ£åžžç ⢠添å è¿åºŠæç€ºé¿å çšæ·å°æ ⢠䜿çšawaitåŒæ¥å€çé¿å çé¢å¡é¡¿
-
æš¡åéæ© ⢠0.5B-1.5Bæš¡åéåæžžæå 宿¶æšç ⢠Q4_K_Méå平衡莚éåé床 ⢠Qwenç³»åå¯¹äžææ¯ææå¥œ
-
NavigationAgent3Däœ¿çš â¢ éèŠçåŸ å¯Œèªå°åŸåæ¥ïŒawait physics_frameïŒ â¢ velocity_computedä¿¡å·éèŠavoidanceå¯çš ⢠ç®ååºæ¯çŽæ¥è®Ÿçœ®velocityæŽå¯é
-
GDExtensionç±»åå€ç ⢠äžèœçŽæ¥çšäœGDScriptç±»å声æ ⢠䜿çšClassDB.instantiate()åšæå建 ⢠䜿çšcall()æ¹æ³è°çšæŽå®å š
-
富èªçœæ Œ â¢ å¿ é¡»åšçŒèŸåšäžçç â¢ ç®æ äœçœ®å¿ é¡»åšçœæ Œå ⢠碰æäœäŒåœ±å寻路
-
è°è¯æå·§ ⢠添å 诊ç»çè°è¯æ¥å¿ ⢠䜿çšdebug_enabledæŸç€ºè·¯åŸçº¿ â¢ æ£æ¥å¯Œèªå°±ç»ªç¶æ
-
æš¡åŒè®Ÿè®¡ ⢠ç®åè§åæš¡åŒçšäºå¿«éæµè¯ ⢠AIæš¡åŒæäŸå®æŽäœéª ⢠å¯éåæ¢æ»¡è¶³äžåéæ±
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð çžå ³ææ¡£çŽ¢åŒ âââââââââââââââââââââââââââââââââââââââââââââââââââââ
⢠README.md - é¡¹ç®æŠè§ ⢠addons/llama_cpp/SETUP.md - çŒè¯ç¯å¢è®Ÿçœ®ïŒéŠæ¬¡å¿ è¯»ïŒ â¢ SLM_MODEL_RECOMMENDATIONS.md - æšèæš¡åå衚 ⢠TEST_GUIDE.md - æµè¯åºæ¯äœ¿çš ⢠DISTRIBUTION_GUIDE.md - æžžæååçç¥ â¢ INTEGRATION_COMPLETE.md - éæææ¯ç»è
APIåèïŒ
⢠LlamaInferenceç±»ïŒaddons/llama_cpp/src/llama_inference.hïŒ
瀺äŸä»£ç ïŒ
⢠æµè¯åºæ¯ïŒscenes/test_gdextension.gdïŒ
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð® äžäžæ¥åŒå âââââââââââââââââââââââââââââââââââââââââââââââââââââ
æšçåŒæå3Dåå已就绪ïŒç°åšå¯ä»¥ç»§ç»å®åïŒ
â
llama.cppæšçåŒæå®æ
â
3Dçœçåå宿
âââ â
富èªå¯»è·¯
âââ â
亀äºç³»ç»
âââ â
çžæºæ§å¶
âââ â
AI/è§ååæš¡åŒ
ð¯ äžäžæ¥
âââ çŸæ¯èµæºæ¿æ¢
âââ æŽå€åšäœç±»å
âââ ç¶æç³»ç»
âââ AIæç€ºè¯äŒå
âââ æ°æ®æ¶éäžåŸ®è°
-
æ·»å æŽå€äº€äºç¹
- æ± å¡ãé£çãç«ç ç
- æŽå€æ¿éŽååºå
-
æ¹è¿AIæç€ºè¯
- æŽç²Ÿç¡®çJSONæ ŒåŒ
- äžäžæè®°å¿
- 䞪æ§ååå€
-
æ§èœäŒå
- æš¡åé¢å 蜜
- ç»æçŒå
- åŒæ¥äŒå
-
çšæ·äœéª
- å 蜜è¿åºŠæ¡
- æŽå€åéŠä¿¡æ¯
- 讟眮çé¢
诊ç»è®¡åè§ïŒNEXT_PHASE_PLAN.md
âââââââââââââââââââââââââââââââââââââââââââââââââââââ â Feature æ£æ¥æž å âââââââââââââââââââââââââââââââââââââââââââââââââââââ
â llama.cppéæäžºGDExtension â GPUå 鿝æ â CPUé级æºå¶ â æš¡åå 蜜/åžèœœ â åŒæ¥æšç â ä¿¡å·é©±åšAPI â UTF-8äžææ¯æ â 讟å€ä¿¡æ¯æ¥è¯¢ â å 蜜äŒåïŒè¿åºŠæç€ºïŒ
â 3Dåºæ¯ç»æ â 富èªçœæ Œå¯»è·¯ â ç«åªç§»åšæ§å¶ â 亀äºåºåæ£æµ â çžæºæ§å¶ç³»ç» â ç®åè§åæš¡åŒ â AIæºèœæš¡åŒ â æš¡åŒåæ¢ â UIçé¢ â è°è¯ä¿¡æ¯èŸåº
â äžé®æå»ºèæ¬ â èªåšéçŒè¯èæ¬ â 诊ç»è®Ÿçœ®ææ¡£ â æµè¯åºæ¯ â 瀺äŸä»£ç â 䜿çšè¯Žæææ¡£
â GPUæšçæµè¯éè¿ â CPUæšçæµè¯éè¿ â äžæèŸå ¥èŸåºæµè¯ â 富èªå¯»è·¯æµè¯ â 亀äºç³»ç»æµè¯ â çžæºæ§å¶æµè¯ â AI/è§åæš¡åŒæµè¯ â ä¿¡å·æºå¶æµè¯
â 项ç®READMEæŽæ° â Feature宿æ¥å â 3Dåºæ¯äœ¿çšè¯Žæ â åŒåè®¡åææ¡£ â ä»£ç æ³šé宿Ž
â å é€äžŽæ¶æµè¯æä»¶ â å é€äžŽæ¶ææ¡£ â æŽç项ç®ç»æ â ç»äžåœåè§è
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð¥ 莡ç®è âââââââââââââââââââââââââââââââââââââââââââââââââââââ
â¢ é¡¹ç®ææè ïŒ[æšçåå] ⢠AI婿ïŒClaude (Anthropic)
äŸèµé¡¹èŽè°¢ïŒ ⢠llama.cpp - https://github.com/ggerganov/llama.cpp ⢠godot-cpp - https://github.com/godotengine/godot-cpp ⢠Qwenæš¡å - Alibaba Cloud
âââââââââââââââââââââââââââââââââââââââââââââââââââââ ð 讞å¯è¯ âââââââââââââââââââââââââââââââââââââââââââââââââââââ
æ¬é¡¹ç®äŸèµçåŒæºç»ä»¶ïŒ ⢠llama.cpp: MIT License ⢠godot-cpp: MIT License ⢠Godot Engine: MIT License
请确ä¿åšååæ¶éµå®çžå ³è®žå¯è¯èŠæ±ã
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â â â ð æåïŒllama.cpp + 3DåååŒåå®æïŒ â â â â â AIæšçåŒæå°±ç»ª â â â 3Dçœçååå¯è¿è¡ â â â åæš¡åŒåæ¢æ£åžž â â â â ç°åšå¯ä»¥ç»§ç»å®åç«åªAI倧èäºïŒ ð± â â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ