| |
| """ |
| Project Aura ร DeepSeek R1 โ ๅฎๆด้ๆ็คบไพ |
| |
| ๆฌ็คบไพๅฑ็คบๅฆไฝๅฐ Aura ่ฐๅบฆ็ณป็ป็ดๆฅๅฅ่ฟ DeepSeek R1 ๆจกๅ๏ผ |
| ๅฎ็ฐๆๅผๅธๆ็AIไธปๅจๆงใ |
| |
| ็จๆณ: |
| # ๅบๆฌๆผ็คบ๏ผไฝฟ็จ่งๅๅผๆFallback๏ผๆ ้GPU๏ผ |
| python r1_integration.py |
| |
| # ๅฎๆดๆจกๅผ๏ผๅ ่ฝฝDeepSeek R1 + LoRA๏ผ |
| python r1_integration.py --model ljsysfurry/DeepSeek-R1-Distill-Qwen-7B --lora ljsysfurry/deepseek-r1-7b-xiaoshan-lora |
| |
| ๆถๆ: |
| โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ |
| โ Aura ่ฐๅบฆๅผๆ โ |
| โ โโโโโโโโ โโโโโโโโ โโโโโโโโ โโโโโโโโโโโโ โ |
| โ โๅฟ่ทณ โโโๅ็ณป็ป โโโไปทๅผ โโโๅ้ชๆฐ โ โ |
| โ โ่ฐๅบฆๅจโ โๅณ็ญๅจโ โ็ฝ็ป โ โๆผๆ โ โ |
| โ โโโโโโโโ โโโโโโโโ โโโโโโโโ โโโโโโโโโโโโ โ |
| โ โ โ |
| โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ |
| โ โ DeepSeek R1 ็ๆๅฑ โ โ |
| โ โ (ๅ
ๅฎน็ๆ / ๆ
ข็ณป็ป่ฏไผฐ) โ โ |
| โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ |
| โ โ โ |
| โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ |
| โ โ ่กจ่พพๅฑ + ็จๆท็้ข โ โ |
| โ โ (ๅผๅธๅ
ๆ/ๆ ้ข/ๅฎๆดๆถๆฏ) โ โ |
| โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ |
| โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ |
| """ |
|
|
| import time |
| import argparse |
| import sys |
| import os |
|
|
| |
| sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) |
|
|
| from aura.config import AuraConfig |
| from aura.engine import AuraEngine |
| from aura.interaction import ExpressionOutput, NotificationLevel |
|
|
|
|
| def simulate_conversation(engine: AuraEngine): |
| """ๆจกๆไธไธชๅฎๆด็็จๆทไฝฟ็จๅบๆฏ""" |
| |
| print("\n" + "=" * 60) |
| print(" Project Aura ร DeepSeek R1 โ ้ๆๆผ็คบ") |
| print("=" * 60) |
| print() |
| print("ๅบๆฏ๏ผ็จๆทๆไธ10็น่ฟๅจๅ ็ญ๏ผๅทฒ็ป1ๅฐๆถๆฒก่ฏด่ฏไบ") |
| print() |
|
|
| |
| engine.user_interacted("ๆ่ฟ้กน็ฎๅๅๅฅฝๅคง๏ผๆ่งๅฟซๆไธไฝไบ", mood="anxious") |
| print("[็จๆท] ๆ่ฟ้กน็ฎๅๅๅฅฝๅคง๏ผๆ่งๅฟซๆไธไฝไบ") |
| |
| |
| engine.perception.update( |
| last_interaction_time=time.time() - 3600, |
| is_active_session=False, |
| device_mode="normal", |
| ) |
| print("[็ณป็ป] 1ๅฐๆถๅ...") |
| print() |
|
|
| |
| print("[Aura] ๅณ็ญไธญ...") |
| engine.on_tick() |
| print() |
|
|
| |
| print("[็จๆท] ๅฏ๏ผไฝ ่ฏดๅพๅฏน๏ผๆๅๅคไผๆฏไบ") |
| engine.user_interacted("ๅฏ๏ผไฝ ่ฏดๅพๅฏน๏ผๆๅๅคไผๆฏไบ") |
| print() |
|
|
| |
| engine.perception.update(device_mode="sleep") |
| print("[็ณป็ป] ๆทฑๅค๏ผ็จๆทๅทฒ่ฟๅ
ฅ็ก็ ...") |
| engine.on_tick() |
| print() |
|
|
| |
| print("[็ณป็ป] ็ฌฌไบๅคฉๆฉไธ...") |
| engine.perception.update( |
| device_mode="normal", |
| last_interaction_time=time.time() - 28800, |
| ) |
| engine.on_tick() |
| print() |
|
|
| |
| print("[็จๆท] ๅซ่้ฎๆๅฅฝไธๅฅฝ๏ผ่ฎฉๆ้้") |
| engine.antispam.record_rejection() |
| print() |
|
|
| |
| engine.on_tick() |
| print() |
|
|
|
|
| def main(): |
| parser = argparse.ArgumentParser(description="Project Aura ร DeepSeek R1 ้ๆๆผ็คบ") |
| parser.add_argument("--model", default="", |
| help="DeepSeek R1 ๆจกๅ่ทฏๅพ๏ผ็็ฉบไฝฟ็จ่งๅๅผๆFallback๏ผ") |
| parser.add_argument("--lora", default="", |
| help="LoRA ้้
ๅจ่ทฏๅพ๏ผๅฏ้๏ผ") |
| parser.add_argument("--dry-run", action="store_true", |
| help="ไป
ๆต่ฏ่ฐๅบฆ็ณป็ป๏ผไธๅ ่ฝฝๆจกๅ") |
| args = parser.parse_args() |
|
|
| |
| config = AuraConfig() |
| if args.model: |
| config.r1_model_path = args.model |
| if args.lora: |
| config.r1_lora_path = args.lora |
|
|
| |
| engine = AuraEngine(config) |
|
|
| |
| def on_message(output: ExpressionOutput): |
| level_map = { |
| NotificationLevel.BREATHING: "๐ซ (ๅผๅธๅ
ๆ)", |
| NotificationLevel.TITLE: "๐ (ๆ ้ข้ข่ง)", |
| NotificationLevel.FULL: "๐ฌ (ๅฎๆดๆถๆฏ)", |
| } |
| print(f"[Aura] โ {level_map.get(output.level, '')} {output.body}") |
|
|
| engine.set_message_callback(on_message) |
|
|
| |
| if args.model and not args.dry_run: |
| print("[Aura] ๆญฃๅจๅ ่ฝฝ DeepSeek R1...") |
| engine.load_model() |
| else: |
| print("[Aura] ไฝฟ็จ่งๅๅผๆ Fallback๏ผๆชๅ ่ฝฝLLM๏ผ") |
|
|
| |
| engine.start() |
|
|
| try: |
| simulate_conversation(engine) |
| except KeyboardInterrupt: |
| print("\n[Aura] ็จๆทไธญๆญ") |
| finally: |
| engine.stop() |
|
|
| print("\n" + "=" * 60) |
| print(" โ
ๆผ็คบๅฎๆ") |
| print(" ๅผๆบ้ฒๅพกๅฃฐๆ: PROJECT_ROOT/PATENT_DEFENSE.md") |
| print("=" * 60) |
|
|
|
|
| if __name__ == "__main__": |
| main() |
|
|