Skip to content
This repository was archived by the owner on Apr 29, 2025. It is now read-only.

Commit 0893a95

Browse files
committed
README
1 parent 6eec66f commit 0893a95

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

โ€ŽREADME.md

+18-11
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22

33
SimpleTool is a lightweight, async-first Python framework designed for creating simple, strict, and explicit type-safe tools with minimal complexity. It embodies some of the Python design Zen principles, such as "Simple is better than complex" and "Explicit is better than implicit".
44

5-
## Overview
5+
## โš ๏ธ Disclaimer [2025-01]
6+
7+
* ๐Ÿ› ๏ธ __Under active development__: Expect frequent updates, bugs, and breaking changes.
8+
* ๐Ÿค“ __Check the release notes__: Always check the [release notes](./CHANGELOG.md) to verify if there are any breaking changes.
9+
10+
## ๐Ÿ’ก Overview
611

712
Simpletool is a powerful SDK that provides a structured approach to building tools with:
813
- Standardized input and output content types
@@ -11,10 +16,12 @@ Simpletool is a powerful SDK that provides a structured approach to building too
1116
- Environment variable handling
1217
- Timeout management (def. 60s)
1318

14-
## Example
19+
20+
21+
## ๐Ÿ’ฌ Example
1522
Check out the [tool_example.py](./tool_example.py) to see how to use Simpletool to create a simple, type-safe tool.
1623

17-
## Architecture Overview
24+
## โšก๏ธ Architecture Overview
1825

1926
```mermaid
2027
@@ -75,7 +82,7 @@ classDiagram
7582
SimpleTool --> Content: returns Sequence[Content]
7683
```
7784

78-
## Core Components
85+
## ๐Ÿ’ป Core Components
7986

8087
### `SimpleTool` Base Class and Key Features
8188

@@ -116,17 +123,17 @@ Simpletool defines several content types to standardize tool inputs and outputs:
116123
- `ErrorContent`: Provides structured error reporting
117124
- `BoolContents`: Simple boolean content type
118125

119-
## Installation
126+
## ๐Ÿ“ฆ Installation
120127

121128
Install the package using pip:
122129

123130
```bash
124131
pip install simpletool
125132
```
126133

127-
## Quick Start
134+
## ๐Ÿ”„ Quick Start
128135

129-
### Creating a Tool
136+
### ๐Ÿ› ๏ธ Creating a Tool
130137

131138
```python
132139
from simpletool import SimpleTool, SimpleInputModel, Sequence, Field
@@ -147,7 +154,7 @@ class MyTool(SimpleTool):
147154
return [TextContent(text=f"Hello, {arg.name}!")]
148155
```
149156

150-
## Development Guidelines
157+
## ๐Ÿ“ Development Guidelines
151158

152159
- Inherit Tool model from `SimpleTool`
153160
- Define an `input_model` using Pydantic (`SimpleInputModel`)
@@ -156,14 +163,14 @@ class MyTool(SimpleTool):
156163
- Use async/await for asynchronous operations
157164

158165

159-
## Contributing
166+
## ๐Ÿ“ Contributing
160167

161168
Contributions are welcome! Please follow Python best practices and maintain the existing code style.
162169

163-
## License
170+
## ๐Ÿ“„ License
164171

165172
This project is licensed under the MIT License.
166173

167-
## Contact
174+
## ๐Ÿ“ž Contact
168175

169176
Contributions are welcome! Please submit a pull request with your changes.

0 commit comments

Comments
ย (0)