SOY NV AI commited on
Commit
ef22967
Β·
1 Parent(s): 0088be3

Fix Ollama communication error and update Railway PostgreSQL setup guide

Browse files

- Fix 'model_name is not defined' error in Gemini API call (app/routes.py)
- Add Method Not Allowed error troubleshooting to Railway PostgreSQL setup guide
- Update database connection documentation

.github/workflows/README.md CHANGED
@@ -83,3 +83,4 @@ GitHub μ €μž₯μ†Œμ˜ Settings > Secrets and variables > Actionsμ—μ„œ λ‹€μŒ secr
83
 
84
 
85
 
 
 
83
 
84
 
85
 
86
+
.github/workflows/deploy-to-hf.yml CHANGED
@@ -71,3 +71,4 @@ jobs:
71
 
72
 
73
 
 
 
71
 
72
 
73
 
74
+
.github/workflows/test.yml CHANGED
@@ -59,3 +59,4 @@ jobs:
59
 
60
 
61
 
 
 
59
 
60
 
61
 
62
+
DB_CONNECTION_CHECK.md CHANGED
@@ -263,3 +263,4 @@ if db_status.get('error'):
263
  print(f"였λ₯˜: {db_status['error']}")
264
  ```
265
 
 
 
263
  print(f"였λ₯˜: {db_status['error']}")
264
  ```
265
 
266
+
EXAONE_μ„€μΉ˜_κ°€μ΄λ“œ.md CHANGED
@@ -170,5 +170,6 @@ tokenizer = AutoTokenizer.from_pretrained("LGAI-EXAONE/EXAONE-3.0-7.8B-Instruct"
170
 
171
 
172
 
 
173
 
174
 
 
170
 
171
 
172
 
173
+
174
 
175
 
HF_UPLOAD_GUIDE.md CHANGED
@@ -144,3 +144,4 @@ Write-Host "파일 볡사 μ™„λ£Œ!"
144
 
145
 
146
 
 
 
144
 
145
 
146
 
147
+
POSTGRESQL_SETUP_GUIDE.md CHANGED
@@ -168,3 +168,4 @@ PostgreSQL μ „ν™˜ ν›„ λ‹€μŒμ„ ν™•μΈν•˜μ„Έμš”:
168
  - **Neon λ¬Έμ„œ**: https://neon.tech/docs
169
  - **PostgreSQL μ—°κ²° λ¬Έμžμ—΄ ν˜•μ‹**: https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING
170
 
 
 
168
  - **Neon λ¬Έμ„œ**: https://neon.tech/docs
169
  - **PostgreSQL μ—°κ²° λ¬Έμžμ—΄ ν˜•μ‹**: https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING
170
 
171
+
RAILWAY_POSTGRESQL_SETUP.md CHANGED
@@ -91,22 +91,43 @@ PostgreSQL μ„œλΉ„μŠ€κ°€ μƒμ„±λ˜λ©΄:
91
 
92
  μž¬λΉŒλ“œ μ™„λ£Œ ν›„:
93
 
94
- 1. **λΈŒλΌμš°μ €μ—μ„œ λ‹€μŒ URL 접속**:
 
 
 
 
 
 
95
  ```
96
  https://wiizm-soyailabs.hf.space/api/admin/database/status
97
  ```
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
 
99
- 2. **응닡 확인**:
100
  ```json
101
  {
 
102
  "connected": true,
103
- "type": "PostgreSQL", // βœ… PostgreSQL 확인
104
- "uri_masked": "postgresql://***@hostname:port/railway",
105
- "version": "PostgreSQL 15.x...",
106
- "test_query": "ν˜„μž¬ μ‹œκ°„: 2025-12-08 17:30:00",
107
  "table_count": 11,
 
 
 
108
  "user_count": 1,
109
- "config_count": 1
110
  }
111
  ```
112
 
@@ -147,6 +168,38 @@ PostgreSQL 연결이 ν™•μΈλ˜λ©΄:
147
 
148
  ## 문제 ν•΄κ²°
149
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
  ### PostgreSQL μ—°κ²° μ‹€νŒ¨
151
 
152
  **증상**: `/api/admin/database/status`μ—μ„œ `connected: false` λ˜λŠ” `type: "SQLite"`
 
91
 
92
  μž¬λΉŒλ“œ μ™„λ£Œ ν›„:
93
 
94
+ **⚠️ μ€‘μš”: κ΄€λ¦¬μž κ³„μ •μœΌλ‘œ λ‘œκ·ΈμΈν•œ μƒνƒœμ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯ν•©λ‹ˆλ‹€.**
95
+
96
+ 1. **κ΄€λ¦¬μž 둜그인**:
97
+ - λ¨Όμ € μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— κ΄€λ¦¬μž κ³„μ •μœΌλ‘œ λ‘œκ·ΈμΈν•©λ‹ˆλ‹€
98
+ - λ‘œκ·ΈμΈν•˜μ§€ μ•Šμ€ μƒνƒœμ—μ„œλŠ” μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€
99
+
100
+ 2. **λΈŒλΌμš°μ €μ—μ„œ λ‹€μŒ URL 접속** (GET μš”μ²­):
101
  ```
102
  https://wiizm-soyailabs.hf.space/api/admin/database/status
103
  ```
104
+ - ⚠️ **GET λ©”μ„œλ“œλ§Œ 지원**: POSTλ‚˜ λ‹€λ₯Έ λ©”μ„œλ“œλ‘œ μš”μ²­ν•˜λ©΄ "Method Not Allowed" 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€
105
+ - λΈŒλΌμš°μ € μ£Όμ†Œμ°½μ— 직접 μž…λ ₯ν•˜κ±°λ‚˜, 개발자 λ„κ΅¬μ—μ„œ `fetch()` μ‚¬μš© μ‹œ GET μš”μ²­μΈμ§€ ν™•μΈν•˜μ„Έμš”
106
+
107
+ 3. **λ˜λŠ” 개발자 λ„κ΅¬μ—μ„œ 확인**:
108
+ - λΈŒλΌμš°μ € 개발자 도ꡬ(F12) μ—΄κΈ°
109
+ - Console νƒ­μ—μ„œ λ‹€μŒ λͺ…λ Ή μ‹€ν–‰:
110
+ ```javascript
111
+ fetch('/api/admin/database/status', {
112
+ method: 'GET', // GET λ©”μ„œλ“œ λͺ…μ‹œ
113
+ credentials: 'include' // μΏ ν‚€ 포함 (둜그인 μ„Έμ…˜)
114
+ })
115
+ .then(res => res.json())
116
+ .then(data => console.log('DB μƒνƒœ:', data));
117
+ ```
118
 
119
+ 4. **응닡 확인**:
120
  ```json
121
  {
122
+ "config_count": 1,
123
  "connected": true,
124
+ "error": null,
 
 
 
125
  "table_count": 11,
126
+ "test_query": "ν˜„μž¬ μ‹œκ°„: 2025-12-08 17:40:35.168889+00:00",
127
+ "type": "PostgreSQL",
128
+ "uri_masked": "postgresql://***@hopper.proxy.rlwy.net:15569/railway",
129
  "user_count": 1,
130
+ "version": "PostgreSQL 17.7 (Debian 17.7-3.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-19) "
131
  }
132
  ```
133
 
 
168
 
169
  ## 문제 ν•΄κ²°
170
 
171
+ ### Method Not Allowed 였λ₯˜
172
+
173
+ **증상**: `/api/admin/database/status` 접속 μ‹œ "Method Not Allowed" 였λ₯˜ λ°œμƒ
174
+
175
+ **원인**:
176
+ - μ—”λ“œν¬μΈνŠΈλŠ” **GET λ©”μ„œλ“œλ§Œ** μ§€μ›ν•©λ‹ˆλ‹€
177
+ - POST, PUT, DELETE λ“±μ˜ λ‹€λ₯Έ λ©”μ„œλ“œλ‘œ μš”μ²­ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€
178
+
179
+ **ν•΄κ²° 방법**:
180
+
181
+ 1. **λΈŒλΌμš°μ € μ£Όμ†Œμ°½μ—μ„œ 직접 접속**:
182
+ - λΈŒλΌμš°μ € μ£Όμ†Œμ°½μ— URL을 직접 μž…λ ₯ν•˜λ©΄ μžλ™μœΌλ‘œ GET μš”μ²­μ΄ λ©λ‹ˆλ‹€
183
+ - 예: `https://wiizm-soyailabs.hf.space/api/admin/database/status`
184
+
185
+ 2. **개발자 λ„κ΅¬μ—μ„œ GET λ©”μ„œλ“œ λͺ…μ‹œ**:
186
+ ```javascript
187
+ fetch('/api/admin/database/status', {
188
+ method: 'GET', // GET λͺ…μ‹œ
189
+ credentials: 'include'
190
+ })
191
+ ```
192
+
193
+ 3. **κ΄€λ¦¬μž 둜그인 확인**:
194
+ - κ΄€λ¦¬μž κ³„μ •μœΌλ‘œ λ‘œκ·ΈμΈλ˜μ–΄ μžˆλŠ”μ§€ 확인
195
+ - λ‘œκ·ΈμΈν•˜μ§€ μ•Šμ•˜κ±°λ‚˜ 일반 μ‚¬μš©μž 계정이면 μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€
196
+
197
+ 4. **curl λͺ…λ Ήμ–΄ μ‚¬μš© μ‹œ**:
198
+ ```bash
199
+ curl -X GET https://wiizm-soyailabs.hf.space/api/admin/database/status
200
+ ```
201
+ - `-X GET` μ˜΅μ…˜μœΌλ‘œ GET λ©”μ„œλ“œ λͺ…μ‹œ (κΈ°λ³Έκ°’μ΄μ§€λ§Œ λͺ…μ‹œν•˜λŠ” 것이 μ•ˆμ „)
202
+
203
  ### PostgreSQL μ—°κ²° μ‹€νŒ¨
204
 
205
  **증상**: `/api/admin/database/status`μ—μ„œ `connected: false` λ˜λŠ” `type: "SQLite"`
README_HF.md CHANGED
@@ -56,3 +56,4 @@ MIT License
56
 
57
 
58
 
 
 
56
 
57
 
58
 
59
+
add_exaone_model.py CHANGED
@@ -165,5 +165,6 @@ if __name__ == "__main__":
165
 
166
 
167
 
 
168
 
169
 
 
165
 
166
 
167
 
168
+
169
 
170
 
app.py CHANGED
@@ -72,3 +72,4 @@ if __name__ == '__main__':
72
 
73
 
74
 
 
 
72
 
73
 
74
 
75
+
app/huggingface_client.py CHANGED
@@ -45,3 +45,4 @@ def reset_huggingface_token():
45
 
46
 
47
 
 
 
45
 
46
 
47
 
48
+
app/routes.py CHANGED
@@ -3047,7 +3047,7 @@ def chat():
3047
  prompt=full_prompt,
3048
  model_name=gemini_model_name,
3049
  temperature=0.7,
3050
- max_output_tokens=get_model_token_limit(model_name or "gemini-1.5-flash", 8192) # μ €μž₯된 토큰 수 μ‚¬μš©
3051
  )
3052
 
3053
  if result['error']:
 
3047
  prompt=full_prompt,
3048
  model_name=gemini_model_name,
3049
  temperature=0.7,
3050
+ max_output_tokens=get_model_token_limit(gemini_model_name or "gemini-1.5-flash", 8192) # μ €μž₯된 토큰 수 μ‚¬μš©
3051
  )
3052
 
3053
  if result['error']:
migrate_add_is_public.py CHANGED
@@ -61,3 +61,4 @@ if __name__ == '__main__':
61
 
62
 
63
 
 
 
61
 
62
 
63
 
64
+
upload_to_hf.ps1 CHANGED
@@ -114,3 +114,4 @@ try {
114
 
115
 
116
 
 
 
114
 
115
 
116
 
117
+