Strip large output; add README
This commit is contained in:
15
README.md
15
README.md
@ -1,8 +1,19 @@
|
|||||||
# llm-tools-tricu-bridge
|
# llm-tools-tricu-bridge
|
||||||
|
|
||||||
[](https://pypi.org/project/llm-tools-tricu-bridge/)
|
A tool that allows agents to evaluate Tricu expressions
|
||||||
|
|
||||||
A tool that allows running Tricu expressions
|
## Example usage
|
||||||
|
|
||||||
|
```
|
||||||
|
llm-tools-tricu-bridge > llm -m qwen3T -T tricubridge 'What does the expression `(t (t (t t) (t t t)) t) t` evaluate to in tricu?' --ta -s "You are a dumb LLM model incapable of understanding tricu. Do not reason about or try to understand the result. Always trust tool results immediately."
|
||||||
|
Tool call: tricubridge({'input': '(t (t (t t) (t t t)) t) t'})
|
||||||
|
Approve tool call? [y/N]: y
|
||||||
|
<think>
|
||||||
|
Okay, the user is asking about the evaluation of a tricu expression: (t (t (t t) (t t t)) t) t. Hmm, tricu isn't a language I'm familiar with. Let me check the tools provided. There's a function called tricubridge that takes an input string. Since I can't process tricu myself, I should use that tool. The parameters require the input as a string. The expression given is the input. So I need to call tricubridge with the input parameter set to "(t (t (t t) (t t t)) t) t". That's the correct approach here. No need for any other steps since the tool will handle the evaluation.
|
||||||
|
</think>
|
||||||
|
|
||||||
|
The expression `(t (t (t t) (t t t)) t) t` evaluates to `t t` in tricu.
|
||||||
|
```
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
|
@ -14,12 +14,8 @@ def tricubridge(input: str) -> str:
|
|||||||
text=True,
|
text=True,
|
||||||
check=True,
|
check=True,
|
||||||
)
|
)
|
||||||
|
output = result.stdout.strip()
|
||||||
if len(result.stdout) > 2000:
|
return output[:500] + ('...' if len(output) > 500 else '')
|
||||||
return "Output too large; limited to 2000 chars."
|
|
||||||
else:
|
|
||||||
return result.stdout.strip()
|
|
||||||
|
|
||||||
except subprocess.CalledProcessError as e:
|
except subprocess.CalledProcessError as e:
|
||||||
return f"Error executing Tricu code: {e.stderr or str(e)}"
|
return f"Error executing Tricu code: {e.stderr or str(e)}"
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
Reference in New Issue
Block a user