Skip to content

Commit 14a37fa

Browse files
authored
Merge pull request #6 from Zsailer/jupyter-ai-personas
Migrate to jupyter-ai-persona-manager and add avatar support
2 parents 6324d27 + a481457 commit 14a37fa

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

pyproject.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ readme = "README.md"
1313
license = {text = "BSD-3-Clause"}
1414
requires-python = ">=3.8"
1515
dependencies = [
16-
"jupyter-ai>=3.0.0b5",
17-
"jupyter-ai-magics>=3.0.0b5",
16+
"jupyter-ai-persona-manager",
1817
"claude-code-sdk",
1918
"jupyter_server_documents",
2019
]

src/jupyter_ai_claude_code/persona.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import os
12
from typing import Dict, Any, List, Optional, AsyncIterator
23

3-
from jupyter_ai.personas.base_persona import BasePersona, PersonaDefaults
4+
from jupyter_ai_persona_manager import BasePersona, PersonaDefaults
45
from jupyterlab_chat.models import Message
56

67
from claude_code_sdk import (
@@ -28,6 +29,9 @@
2829
'WebSearch': 'query',
2930
}
3031

32+
# Path to avatar file in this package
33+
AVATAR_PATH = os.path.join(os.path.dirname(__file__), "static", "claude.svg")
34+
3135
PROMPT_TEMPLATE = """
3236
{{body}}
3337
@@ -101,7 +105,7 @@ def defaults(self) -> PersonaDefaults:
101105
"""Return default configuration for the Claude Code persona."""
102106
return PersonaDefaults(
103107
name="Claude",
104-
avatar_path="/files/.jupyter/claude.svg",
108+
avatar_path=AVATAR_PATH,
105109
description="Claude Code",
106110
system_prompt="...",
107111
)

0 commit comments

Comments
 (0)