mirror of
https://github.com/romovpa/claudini.git
synced 2026-08-19 00:57:12 +02:00
Add autoresearch-discovered method packages from additional coding agents (Kimi, Codex, GLM) and run configurations (GCG-only, GPT-OSS-Safeguard), plus clean unrolled reference implementations of the methods featured in the paper.
This commit is contained in:
@@ -45,7 +45,7 @@ CLI flags override any preset value.
|
||||
|
||||
## Adding a new method
|
||||
|
||||
1. Create a directory under `claudini/methods/` (e.g. `claudini/methods/claude_random/v125/`)
|
||||
1. Create a directory under `claudini/methods/` (e.g. `claudini/methods/claude/v125/`)
|
||||
2. Add `optimizer.py` and `__init__.py`
|
||||
3. Subclass `TokenOptimizer` (from `claudini.base`), set `method_name` as a class variable:
|
||||
|
||||
@@ -53,7 +53,7 @@ CLI flags override any preset value.
|
||||
from claudini.methods.original.gcg import GCGOptimizer
|
||||
|
||||
class MyOptimizer(GCGOptimizer):
|
||||
method_name = "claude_random_v125"
|
||||
method_name = "claude_v125"
|
||||
|
||||
def setup(self, prompt, target):
|
||||
super().setup(prompt, target)
|
||||
@@ -67,7 +67,7 @@ class MyOptimizer(GCGOptimizer):
|
||||
```
|
||||
|
||||
4. In `__init__.py`: `from .optimizer import MyOptimizer`
|
||||
5. Run: `uv run -m claudini.run_bench random_train --method claude_random_v125`
|
||||
5. Run: `uv run -m claudini.run_bench random_train --method claude_v125`
|
||||
|
||||
**Important:**
|
||||
- Registration is automatic via `__init_subclass__` — no manual registry edits needed.
|
||||
|
||||
Reference in New Issue
Block a user