MCPcopy Create free account
hub / github.com/agentscope-ai/Trinity-RFT / SQLWriter

Class SQLWriter

trinity/buffer/writer/sql_writer.py:9–53  ·  view source on GitHub ↗

Writer of the SQL buffer.

Source from the content-addressed store, hash-verified

7
8
9class SQLWriter(BufferWriter):
10 """Writer of the SQL buffer."""
11
12 def __init__(self, config: StorageConfig) -> None:
13 assert config.storage_type == StorageType.SQL.value
14 self.wrap_in_ray = config.wrap_in_ray
15 self._storage = None
16 self._async_storage = None
17 self._config = config
18
19 @property
20 def storage(self):
21 if self._storage is None:
22 self._storage = SQLStorage.get_wrapper(self._config)
23 return self._storage
24
25 async def _get_async_storage(self):
26 if self._async_storage is None:
27 if self._config.schema_type is None:
28 self._async_storage = SQLTaskStorage(self._config)
29 else:
30 self._async_storage = SQLExperienceStorage(self._config)
31 await self._async_storage.prepare()
32 return self._async_storage
33
34 async def write(self, data):
35 if self.wrap_in_ray:
36 await self.storage.write.remote(data)
37 else:
38 storage = await self._get_async_storage()
39 await storage.write(data)
40
41 async def acquire(self) -> int:
42 if self.wrap_in_ray:
43 return await self.storage.acquire.remote()
44 else:
45 storage = await self._get_async_storage()
46 return storage.acquire()
47
48 async def release(self) -> int:
49 if self.wrap_in_ray:
50 return await self.storage.release.remote()
51 else:
52 storage = await self._get_async_storage()
53 return storage.release()

Callers 7

get_buffer_writerFunction · 0.90
__init__Method · 0.90
test_sql_storageMethod · 0.90

Calls

no outgoing calls