from dash import Dash, Input, Output, callback, dcc, html
import tiktoken
import tiktoken
enc = tiktoken.get_encoding("o200k_base")
assert enc.decode(enc.encode("hello world")) == "hello world"
app = Dash(__name__)
md = """
# Tiktoken demo
"""
app.layout = html.Div(
children=[
dcc.Markdown(children=md, link_target="_blank"),
dcc.Input(id="input", value="Hello, world"),
dcc.Markdown(id="markdown", children=["..."]),
]
)
@callback(
Output("markdown", "children"),
Input("input", "value"),
)
def update_markdown_style(value):
ids = enc.encode(value)
print("ids", ids, value)
return f"""
```
{value} = {ids}
```
"""