# 🧠【開發日誌 #001】從 SillyTavern 到 Tamashi:`打造角色人格建構引擎的起點,最終目標是SAO!`
> 作者:yurem
> 日期:2025-05-26
> 狀態:開發第 3 天
---
## 🌟 第一章 動機起點:自單位經驗與黑洞周困
如果你玩過 character ai 那你應該也聽說過sillytavern ? 當今最無限制的ai chatbot
很不湊巧 我玩的應該是全台玩前幾深的... 看看帳單 450鎂的心得和痛點解析

> ~~這篇文章至少值450鎂 看到撞到~~
那先說說黃油經歷吧,畢竟瑟瑟是人類第一生產力
你都玩 SillyTavern 了,不就是為了「無限制」嗎?
玩過 era-toho 嗎?
玩過像是 sandbox 的《人工學園2》嗎?模擬市民4 紳士版? 還是rimworld無限制
都沒有?那... 《希爾維的摸頭》?《出家少女》?
嘛 我都玩過,galgame的經典也有什麼蒼彼 沙耶 圖書館的牧羊人 等等
看到酒館的你想必很興奮吧?
回到酒館,折騰了好幾個禮拜
然後你發現
- 13B 模型沒有自我的哲學、搞不懂“話中有話”。牛頭人13B可是當代的神...很可惜除了瑟瑟什麼都不會
- 於是...你找了32B,72B...104B的goliath
- 最後發發現 Midnight Miku 儘管稱為神 還是有極限,Purpleverse 直接把你給弄軟。
- 然後發現以上全是英文 翻譯之後全部味道都變了,中文的勃大莖深那是一點都不會。
- 換成 Gemini?Google 隨時不提供了 然後玩一陣子你意識到他們都是在「跑分」而非「應對」...
>然後role play在openrouter上排第一只是因為便宜,以及英文能力還行 中文role-play大概墊底吧
你好奇抽了一下 Claude-Sonnet ,一用發現:啊…回不去了
*Claude,史上最強的 role-play 系統,對話、角色理解力、台灣國語、連迷因都完美。配上jail break更是妙不可言*
一回過神:已經熬了好幾百美金
復省迁往,你還會重刷 SillyTavern 的回答,每次重刷,都是 $0.038 美金 ...
---
## 第二章:「夢境」裡的空虛
儘管claude如此之神 數百訊息後你發現:
* 100 句:劇情還是未帶入
* 200 句:記憶閃為粉
* 300 句:已陷死背點,你如果寫slow burn romance然後上30句全是ii,那你就要逃不出ii的輪迴了
啥? 你說embedded? cohere mutilingual v3 當時跑分最強我都用了
然後你發現sillytavern的vectorize按一下就要等10來分
效果也沒比較好,如果你對話沒有標註日期 那你完蛋了
你發現對單角色的極限就在這,轉頭看像world info
我連 100k+ 的 world info 都試過 ~~然後出現out of token limit~~
隨後你發現:
* 角色開始混淆,她們的性格不再是當初的樣子
* 你得手動記錄觀感值 / 關係。事件觀念還得你自己打...

> 我劇透我自己?
然後你不想被劇透,讓llm隨機 發現:
* temperature 一高,隨機就上,突然抽瘋
* prompt 一醜,路上會被雷打,要不然就是'必定發生'
結果:「玩了 2000 轉」,一切都是同樣
* world info 不會成長
* 她們永遠開朗
* 日期永遠是春天
到這裡,能理解的人不多了...

___
## 附上~~人權圖~~對話紀錄
我覺得最強的卡片,當然東方廚限定 [東方rpg](https://chub.ai/characters/punchchildren/grand-gensokyo-adventure-dd7ffd91)
- 擁有超過29k的 world info
- 少數讓我能連續玩2600輪對話的卡片,然後還重開好幾輪玩500+輪... 都是claude啊...
- 過程中背包 好感度 技能 全部都記載author notes
- embedded一次要20分鐘...
- status的prompt 調了好幾次


- 這樣的操作還是有的痛點
- 每次都得想回什麼 我知道有quick reply QR STscripts 我用過 效果不好 user卡片定義也要非常優秀
- 中文效果不好又要換回英文 雙語的情況下 embedded效果更差 更何況sillytavern用的還是最簡單的key-value retreival
- author notes我得手動更新
- 這樣一搞token直接被擠佔
綜上,等了半年 沒一個現在還打的過sillytavern的,還一個個不是殞落就是上岸,可憐哪
## *所以我出手了*

> 都是搞記憶的,沒毛病吧?
直到我到處轉轉看了也試了Flowise langflow crewai autogen
但只有最後一個讓我眼前一亮 那是—— **LangGraph**
> 終於進入主題了
---
## 🤖 自我介紹與技術背景
我身為練習時長兩年半的後(?)端工程師。
>人在新創,天天被創
>
基本上每天就是被隕石砸 已經成為全能打雜王:
* 大學 unity 做了一個沒人想玩的3d arpg 手k動作手畫ui手刻shader 想當年沒有gpt的時代
* Frontend/Backend 都做過
* cuda 加速 defish 魚眼相機算法 我入職寫的是後端啊 這什麼阿? ~~這新創太刺激了~~
* Infra / AKS / Terraform / Azure Pipeline 搭過 3\~4 次 ~~主管天外飛來隕石~~
* TTS 是我現職:G2PW 技術問題解析到吐血 情感語音搞到快起飛
* comfyui的wan2.1 lora 也搭過
* 最近跑來研究llm 不過我早就一直業餘在研究了
算是

大概功能?
- 一個會「進化」的 chatbot agent 系統
- 旨在聊天會跑advanced rag
- 然後會自我進化prompt 加上可能製作的好感度或背包系統吧?
- 或者隨便什麼系統 把他當background agent 隨便bind個廉價的gemini就行。
LangGraph + NoSQL + Memory Embedding + RAG + Multi-agents (Event Engine + Prompt Engine)
= Project-Tamashi(暫定)
載體可能先用v0.dev頂著吧... 也許之後又能回老本行用unity當舞台 不過現在是web的時代了
~~TTS 與 ComfyUI?還沒鴿,只是 LLM 先佔了全部精力。~~
> 研究過civitai上有model像素生成很快,好像是基於pony得像素版
> 不要小瞧像素,冬天的狂想曲🤪懂得都懂
---
## ❤️ 這不是 toy project,是 vibe coding 機會
對,本project 會極致的使用vibe coding 也會紀錄
不是那種營銷號的小遊戲、訂單網站
是非常heavy的業界等級backend to frontend的全端整合,從database schema, restful api ,MVC-model,cloud infra 一籮筐的從0開始的過程紀錄。
當然,我盡可能讓不會炸
>眾所周知,vibe coding就是讓3個工程師在3天產生30個工程師3個月工作成果的技術債
>看向已經炸開的五個repo,我prd隨便寫寫一切40幾個任務做到第13整個repo就毀了
敬請期待 主用cursor 我windsurf, openai codex 什麼都試過了
cursor用的順,會程序的唯一真神
目前已經嘗試過的清單
- claudde-task-master: https://github.com/eyaltoledano/claude-task-master
- 不適合start up 適合prd完整
- cursormemory-bank: https://github.com/vanzan01/cursor-memory-bank/tree/main/custom_modes
- 還在開發,基於cursor最新的custom agent,用過幾輪 非常不穩定
都是這位開發的: ai-jason https://www.youtube.com/@AIJasonZ
主作者 AI-Jason 很強,但案例太簡單
所以我自幹:混合 Cursor Rule + 自訂 Flow + 自製模型路由器
~~畫個餅等我mvp1出來開直播馬拉松開發~~
---
## 📅 開發第 3 天進度
### ☑️ LLM 管理系統完成
* `get_model()` 支援 Azure/OpenRouter 未來在說
* `RunnableConfig` 支援加載我想用的模型
* 類型安全 + 環境設定總管
### ☑️ LangGraph Flow 進度
* entrypoint 完成
* chatbot + chatbot\_graph 双 Graph 模式
* configurable 接入 character
### ☑️ 未來頂輪 plan
* [ ] character\_io.py 進度 0% (角色卡的parser)
* [ ] prompt\_engine 接 character section
* [ ] CosmosDB store mock + schema (mongodb + chromadb 可能性微存?)
夢開始的進度圖

附上之前測試最小理論可行的update character profile langgraph吧


---
**最後:**
我不會停止。
第一次寫開發紀錄,說真的寫出來能全部看懂get到的真的有嗎?
總之先寫下來,哪天成了才有紀錄追
只有寫下來,他才會有命。
**最後猜猜 這篇文章哪些是gpt寫的?**
-- To be continued --