chore: update gitignore; feat: 新增customer_agent业务模块与api路由

This commit is contained in:
2026-09-11 11:02:15 +08:00
parent 5915319f9f
commit 2004b8fcf4
59 changed files with 3527 additions and 18 deletions
+29
View File
@@ -0,0 +1,29 @@
import unittest
from rag.chunk_config import DEFAULT_CHUNK_OVERLAP, DEFAULT_CHUNK_SIZE, resolve_chunk_config
class ChunkConfigTests(unittest.TestCase):
def test_uses_project_defaults_without_sys_config(self):
config = resolve_chunk_config()
self.assertEqual(config.size, DEFAULT_CHUNK_SIZE)
self.assertEqual(config.overlap, DEFAULT_CHUNK_OVERLAP)
self.assertEqual((config.size, config.overlap), (512, 64))
def test_custom_values_override_defaults_independently(self):
config = resolve_chunk_config(chunk_size=256)
self.assertEqual((config.size, config.overlap), (256, 64))
def test_rejects_invalid_chunk_values(self):
with self.assertRaises(ValueError):
resolve_chunk_config(chunk_size=0)
with self.assertRaises(ValueError):
resolve_chunk_config(chunk_size=64, chunk_overlap=64)
with self.assertRaises(ValueError):
resolve_chunk_config(chunk_overlap=-1)
if __name__ == "__main__":
unittest.main()