
Security News
Official Go SDK for MCP in Development, Stable Release Expected in August
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
Library for building prompts and agents with LLMs.
From PyPI:
pip install promptbuilder
From source:
git clone https://github.com/kapulkin/promptbuilder.git
cd promptbuilder
pip install -e .
from promptbuilder.llm_client import LLMClient
from promptbuilder.prompt_builder import PromptBuilder
# Build prompt template
prompt_template = PromptBuilder() \
.text("What is the capital of ").variable("country").text("?") \
.build()
# Use with LLM
llm_client = LLMClient(model="your-model", api_key="your-api-key")
response = llm_client.from_text(
prompt_template.render(country="France")
)
print(response)
from typing import List
from pydantic import BaseModel, Field
from promptbuilder.agent.agent import AgentRouter
from promptbuilder.agent.context import Context, InMemoryDialogHistory
from promptbuilder.agent.message import Message
from promptbuilder.llm_client import LLMClient
# Define tool arguments
class AddTodoArgs(BaseModel):
item: TodoItem = Field(..., description="Todo item to add")
# Create custom context
class TodoItem(BaseModel):
description: str = Field(..., description="Description of the todo item")
class TodoListContext(Context[InMemoryDialogHistory]):
todos: List[TodoItem] = []
# Create agent with tools
class TodoListAgent(AgentRouter[InMemoryDialogHistory, TodoListContext]):
def __init__(self, llm_client: LLMClient, context: TodoListContext):
super().__init__(llm_client=llm_client, context=context)
llm_client = LLMClient(model="your-model", api_key="your-api-key")
agent = TodoListAgent(llm_client=llm_client, context=TodoListContext())
@agent.tool(description="Add a new todo item to the list", args_model=AddTodoArgs)
async def add_todo(message: Message, args: AddTodoArgs, context: TodoListContext) -> str:
context.todos.append(args.item)
return f"Added todo item: {args.item.description}"
# Use the agent
async def main():
response = await agent(Message(role="user", content="Add a todo: Buy groceries"))
print(response)
See the examples
directory for more detailed examples, including a complete todo list manager.
MIT License - see LICENSE file for details.
Contributions are welcome! Please feel free to submit a pull request.
FAQs
Library for building prompts for LLMs
We found that promptbuilder demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
Security News
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.